module 里面自定义错误页面 [ 技术分享 ]
一共三步,首先在对应模板的 Module.php
指定 errorAction
,然后实现 error
方法,最后添加新视图文件
首先在 h5/Module.php
里面 init()
方法里,添加如下程序
Yii::$app->errorHandler->errorAction = 'h5/default/error'; //这个是路由,我设置的是h5模块下的Default控制器的error方法
然后在h5的DefaultController里面实现error方法
public function actionError(){
$exception = Yii::$app->errorHandler->exception;
if ($exception !== null) {
return $this->render('error', ['exception' => $exception]);
}
}
最后,在 views/error.php
里面添加对应变量
<?php
/* @var $this yii\web\View */
/* @var $name string */
/* @var $message string */
/* @var $exception Exception */
$this->title = $exception->getMessage();
?>
<div class="error-content">
<h3 class="tc">发生错误</h3>
<div class="alert alert-danger">
<?= $exception->getMessage()?>
</div>
</div>
共 0 条回复
没有找到数据。
y284663247
注册时间:2014-11-06
最后登录:2021-12-14
在线时长:1小时36分
最后登录:2021-12-14
在线时长:1小时36分
- 粉丝1
- 金钱35
- 威望0
- 积分45