我是通过模块的方式添加的。
1.添加模块:
'site' => [ 'class' => '\fecshop\app\appfront\modules\Site\Module', ],
2.新建controller方法:
<?php namespace fecshop\app\appfront\modules\Site\controllers; use Yii; use fec\helpers\CModule; use fecshop\app\appfront\modules\AppfrontController; class HelperController extends AppfrontController { public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], 'captcha' => [ 'class' => 'yii\captcha\CaptchaAction', 'fixedVerifyCode' => YII_ENV_TEST ? 'testme' : null, ], ]; } }
3.新建view方法
<?php /* @var $this yii\web\View */ /* @var $name string */ /* @var $message string */ /* @var $exception Exception */ use yii\helpers\Html; $this->title = $name; ?> <div class="site-error"> <h1><?= Html::encode($this->title) ?></h1> <div class="alert alert-danger"> <?= nl2br(Html::encode($message)) ?> </div> <p> The above error occurred while the Web server was processing your request. </p> <p> Please contact us if you think this is a server error. Thank you. </p> </div>
4.设置:(config)
'errorHandler' => [ 'errorAction' => 'site/helper/error', ],
这样就添加成功了。