会员模块检查登录放到每一个方法中是有什么特别的意思吗

问题咨询 · dosenje · 于 6年前 发布 · 2099 次阅读

比如这里的

Yii::$app->user->isGuest

public function actionIndex()
    {
        if (Yii::$app->user->isGuest) {
            return Yii::$service->url->redirectByUrlKey('customer/account/login');
        }
        $data = $this->getBlock()->getLastData();

        return $this->render($this->action->id, $data);
    }

    public function actionEdit()
    {
        if (Yii::$app->user->isGuest) {
            return Yii::$service->url->redirectByUrlKey('customer/account/login');
        }
        $data = $this->getBlock()->getLastData();

        return $this->render($this->action->id, $data);
    }

    public function actionChangecountry()
    {
        if (Yii::$app->user->isGuest) {
            return Yii::$service->url->redirectByUrlKey('customer/account/login');
        }
        $this->getBlock('edit')->getAjaxState();
    }
共收到 2 条回复 问题提问
Fecmall#16年前 1 个赞

1.这些方法需要用户先登录账号才能访问

2.为什么没有在init()方法中进行判断?我有点忘记原因了,可能controller的某些action需要用户登录 有一些action不需要

3.我看了一下,有一些controller的确是可以统一处理,而我用的是单独在action中处理,这一块是需要代码优化一下。

dosenje#26年前 0 个赞

@Terry #1楼 谢谢

添加回复 (需要登录)
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册
Your Site Analytics