imkindu
- imkindu 2016-04-05 已签到连续签到1天,获得了5个金钱
- imkindu 赞了回答
定义一个控制器基类,所有的控制器都继承这个基类,除了包括登录和退出的类不用继承
这是我的后台控制器基类,权限还没有加上去,只有最基本的判断登录和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就会跳到基类设置的页面中
- imkindu 回答了问题 Yii1.1 版本url指定跳转
如果是1.1版本 你那么写是没问题的
2.0版本需要return - imkindu 回答了问题 在控制器中怎么引入自定义的类文件
在components里面自定义的类
在控制器中 new className或者你去看一下yiiBase.php 里面的 createComponent()和autoLoad()方法
- imkindu 2016-03-31 已签到连续签到3天,获得了15个金钱
- imkindu 2016-03-30 已签到连续签到2天,获得了10个金钱
- imkindu 2016-03-29 已签到连续签到1天,获得了5个金钱