3

私は Yii フレームワークを初めて使用します。これでは小さなプロジェクトに取り組んでいますが、データベースからエラーが表示されるとエラー ページがスローされます。

これらのエラー ページを停止し、カスタマイズされたエラー ページを表示する方法を教えてください。

私はしばらくこれを手に入れるのに苦労していたので、どんな助けでも大歓迎です!!

4

2 に答える 2

6

エラーページをカスタマイズするには、ビューを変更します。- /protected/views/site/error「site」がデフォルトのコントローラーです。

あなたはそれを介して変更することができます/protected/config/main.php

'errorHandler'=>array(
    'errorAction'=>'myController/error',
),

そして、コントローラーには次のアクションがあります。

public function actionError()
{
    if($error=Yii::app()->errorHandler->error)
    {           
        if(Yii::app()->request->isAjaxRequest) {
        echo $error['message'];
    }
    else
        $this->render('error', $error);
    }
}

だからあなたはあなたがやりたいことを何でもすることができます。

于 2012-12-07T10:17:13.927 に答える
6

index.php の行にコメントを付けてみてください

defined('YII_DEBUG') or define('YII_DEBUG',true);

于 2012-12-07T10:13:03.357 に答える