2016-10-20 16:23:11 3476次浏览 5条回答 0 悬赏 10 金钱

想实现所有方法都必须先登录才能执行,不知道怎么写,求具体的代码。

  • 回答于 2016-10-20 16:40 举报

    你看一下acf的文档

  • 回答于 2016-10-21 12:58 举报

    用行为啊!

  • 回答于 2016-10-21 14:01 举报

    创建一个控制器CommonController,验证登陆的方法写入这个控制器。然后其他控制器继承CommonController。

    1 条回复
    回复于 2016-10-24 09:37 回复

    然后是不是其他地方要用的每个方法都要调用一下那个验证的方法啊

  • 回答于 2016-10-21 15:51 举报

    创建一个公共的控制器,其他的控制器都继承它啊,在公共的控制器里边判断登录

  • 回答于 2016-11-03 09:07 举报

    用过滤器(Filter)

    use yii\filters\AccessControl;
    class SiteController extends Controller{
    	public function behaviors(){
    		return [
    			'access' => [
    				'class' => AccessControl::className(),
    				//'only' => ['create', 'update'],可以指定特定的action适用
    				'rules' => [
    					//允许所有已登录的用户进入此页面
    					[
    						'allow' => true,
    						'roles' => ['@'],
    					],
    					//未登录的用户将被指向登录页面
    				],
    			],
    		];
    	}
    	......
    }
    
您需要登录后才可以回答。登录 | 立即注册
Y_admin
等待激活

Y_admin

注册时间:2016-10-31
最后登录:2017-06-20
在线时长:1小时49分
  • 粉丝1
  • 金钱400
  • 威望0
  • 积分410

热门问题