求教我在这种情况下,该怎么跳到登录页面不报错?yii2里

图片描述

图片描述

图片描述

图1红线处是报错位置,$this->userId是自己定义的常量,存session的.现在问题就是,如果有了session一切正常,可是没有的话,该怎么跳到登录页面呢?无论我加不加那else,第一张图那的,都显示图3那报错。

我百度了,不知道这问题出在哪里,所以来求教高人,感激不尽

阅读 2.1k
1 个回答

一个网页需要通过一个值来判断,然后在进行跳转,不然就会无限跳转导致页面无法打开。
可以看到admin基于common的控制器,而且无论是admin还是common都有对当前登录状态的判断,这个判断是对的,但是为什么会无限的跳转?原因就在于你的登陆页面,肯定是你的登陆页面也是基于common的,也初始化了init。

解决方法让login继承另外一个控制器,登陆页面如果登陆进入后台,如果没有登陆展示当前页面,不用跳转

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题