2016-06-25 08:28:41 2530次浏览 2条回答 0 悬赏 10 金钱

前台有一个member的控制器,除了reg和login外,其它操作都是要验证用户是否登陆的
请问,该怎么写呢?

如果有多个类似member这样的控制器,又该怎么部署呢?

  • 回答于 2016-06-25 16:24 举报

    控制器中可以使用 AccessControl 来控制是否需要登录才能访问。

    public function behaviors()
    {
        return [
            'access' => [
                'class' => AccessControl::className(),
                'only' => ['other1', 'other2'],
                'rules' => [
                    [
                        'actions' => ['other1', 'other2'],
                        'allow' => true,
                        'roles' => ['@'],
                    ],
                ],
            ],
        ];
    }
    
  • 回答于 2016-06-25 16:26 举报

    如果只是简单的判断用户是否登录,可以使用如下方法:

    if(Yii::$app->user->isGuest) {
        //未登录状态
    } else {
        //已登录状态
    }
    
    觉得很赞
您需要登录后才可以回答。登录 | 立即注册
okokad
经理

okokad

注册时间:2016-02-29
最后登录:2017-07-01
在线时长:49小时26分
  • 粉丝12
  • 金钱25
  • 威望80
  • 积分1315

热门问题