我是通过模块的方式添加的。
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',
- ],
这样就添加成功了。