控制器继承 [ 2.0 版本 ]
yii如何防止在没有登录的情况下,随意跳转到后台的页面;求大佬详细解说;
最佳答案
-
`<?php
namespace backend\controllers;
use yii\web\Controller;
use Yii;
class AdminController extends Controller {public function beforeAction($action){ if(!Yii::$app->user->id){ $this->redirect(['/site/login'])->send(); }else{ return true; } }
}
?>`共 5 条回复大佬说 获取不到id的值 <?php
namespace app\mudule\admin\controllers;
use Yii;
use yii\web\Controller;
use yii\rest\ActiveController;
use yii\db\ActiveRecord;
class LoginController extends Controller
{
// public function __construct(){// //操作命名格式 action操作名 // $actions = parent::actions(); // $session = Yii::$app->session; // $admin_id=$session->get('admin_id'); // if($admin_id==null){ // $this->redirect(['/default/zz'])->send(); // Yii::app()->user->setFlash('commentSubmitted ','zz'); // $this->redirect('default/zz'); // } public function beforeAction($action){ if(!Yii::$app->user->admin_id){ $this->redirect(['/default/zz'])->send(); }else{ return true; }
}
} 这样不行啊
其他 3 个回答
style、
注册时间:2017-09-18
最后登录:2017-11-06
在线时长:0小时41分
最后登录:2017-11-06
在线时长:0小时41分
- 粉丝1
- 金钱30
- 威望0
- 积分30