醉丶春风
- 醉丶春风 2016-04-02 已签到连续签到49天,获得了20个金钱
- 醉丶春风 2016-04-01 已签到连续签到48天,获得了20个金钱
- 醉丶春风 回答了问题 怎么设置统一的错误处理页面
定义一个控制器基类,所有的控制器都继承这个基类,除了包括登录和退出的类不用继承
这是我的后台控制器基类,权限还没有加上去,只有最基本的判断登录和404跳转,你可以参考参考namespace backend\controllers; use Yii; use yii\web\Controller; class BackendBaseController extends Controller { public $layout = '/notlayouts'; public function beforeAction($action) { if (empty(Yii::$app->user->getId())) { Yii::$app->controller->redirect(['/site/login']); return false; } //判断权限 return true; } public function actions() { return [ 'error' => [ 'class' => 'yii\web\ErrorAction', ], ]; } public function actionError() { $this->layout = '@backend/views/layouts/notlayouts.php'; if (\Yii::$app->exception !== null) { return $this->render('error', ['exception' => \Yii::$app->exception]); } } }
只要你在其他控制器不重写actionError()方法,404就会跳到基类设置的页面中
- 醉丶春风 2016-03-31 已签到连续签到47天,获得了20个金钱
- 醉丶春风 2016-03-30 已签到连续签到46天,获得了20个金钱
- 醉丶春风 2016-03-29 已签到连续签到45天,获得了20个金钱
- 醉丶春风 2016-03-28 已签到连续签到44天,获得了20个金钱
- 醉丶春风 2016-03-27 已签到连续签到43天,获得了20个金钱
- 醉丶春风 2016-03-26 已签到连续签到42天,获得了20个金钱