私はWebユーザーのためにErrormessagesを表示するためにYii2でHttpExceptionsを処理しようとします。私はここのようにすべてを設定します。http://www.yiiframework.com/doc-2.0/guide-runtime-handling-errors.html表示でYii2 HttpExceptionメッセージを表示
コントローラ
namespace app\controllers;
use Yii;
use yii\web\Controller;
class SiteController extends Controller
{
public function actions()
{
return [
'error' => [
'class' => 'yii\web\ErrorAction',
],
];
}
}
public function actionError()
{
$exception = Yii::$app->errorHandler->exception;
if ($exception !== null) {
return $this->render('error', ['exception' => $exception]);
}
}
私はこのようなエラーをスローする場合:
throw new HttpException(404,"This is an error. Maybe Page not found!");
を、私は私のビューファイルまたは少なくともテキストを表示したいですDocsに記述されているvars - しかし、varsは保護されているかプライベートです。どのようにこれを行うにはどのようなアイデア?
ビュー
$exception->statusCode // works
$exception->message // proteced
感謝を試してみてください、私はそれを得ました。あなたが説明したように動作します。しかし、私はHttpExceptionに設定されたメッセージテキストを表示する方法は? – kasoft