zoukankan      html  css  js  c++  java
  • Yii2.0.7 限制user module登录遇到的问题

    在Yii2.0.6的时候我是在以下文件通过以下方法实现的。

    frontend/modules/user/Module.php

    namespace frontendmodulesuser;
    
    class Module extends yiiaseModule
    {
        public $controllerNamespace = 'frontendmodulesusercontrollers';
    
        public function init()
        {
            parent::init();
    
            //该模块必须登陆用户访问
            if (Yii::$app->user->isGuest){
                return Yii::$app->response->redirect(Yii::$app->homeUrl);
            }
    
            return true;
        }
    }

    后来更新到Yii2.0.7之后,发现能执行到跳转,但就是无法跳转出去。

    下面是修改后的实现方法,让他在controller里面实现逻辑

    user module里面的所有controller全部继承该controller

    <?php
    namespace frontendmodulesusercontrollers;
    
    use Yii;
    use yiiwebController;
    
    class ApplicationController extends Controller
    {
        public function beforeAction($action)
        {
            if (!parent::beforeAction($action)) {
                return false;
            }
    
            if (Yii::$app->user->isGuest){
                return $this->goHome()->send();//这边需要加send(),不然无法跳转,Yii 2.0.7
            }
    
            return true;
        }
    }
  • 相关阅读:
    获得随机数
    Android Studio中的神操作
    Android Studio中的神操作
    我的github首页
    我的github首页
    初步尝试kotlin
    初步尝试kotlin
    创建自己的github博客
    js方法重载
    【HPU】[1014]【C语言训练】亲密数
  • 原文地址:https://www.cnblogs.com/fengchi/p/5362184.html
Copyright © 2011-2022 走看看