2017-05-23 10:48:54 1875次浏览 4条回答 0 悬赏 10 金钱

[IN7FB67C3BL`@%]1(W}6F2.png

![NULQ2L[HIA`@6801S_E8AL.png](/uploads/images/201705/23104828589_thumb.png "NULQ2L[HIA@6801S_E8A`L.png")

补充于 2017-05-24 13:27

我单独在调用的方法里直接判断了,就没有此类错误了。效果达到了,但是usercontroller的init里不能判断用户id实在是没头绪。
QQ图片20170524132659.png

  • 回答于 2017-05-23 11:27 举报

    你这个$this->userInfo 是父类赋值了吗

    7 条回复
    回复于 2017-05-23 15:45 回复

    赋值了。只有这个控制器出现这个问题,其余需要验证用户登录的控制器同样是这样写的,只有这个出错了。

    回复于 2017-05-23 16:10 回复

    子类的userInfo打印出来是什么

    回复于 2017-05-23 16:26 回复

    是存的用户登录后的user_id和username

    回复于 2017-05-23 16:36 回复

    我知道 你子类能打印出来?

    回复于 2017-05-24 13:23 回复

    可以的

    回复于 2017-05-24 13:30 回复

    因为并没有登陆,我直接在地址栏写的,所以null是正常的,但是为什么在init里的判断为空为什么没有走冲重定向,而是走了user/index。这是我疑惑的,而且其他同样的控制器也是这种写法,并没有产生这种问题。

    回复于 2017-05-25 09:06 回复

    走user/index是因为你url输入的是这个 还是转向了,还有就是和别的代码是完全一样是吗?总感觉是一个很小,和分号差不多的问题 你好好看看

  • 回答于 2017-05-23 13:27 举报

    你在控制器用init方法的话,会覆盖掉你父类的init方法的。建议用beforeAction方法试试

    1 条回复
    回复于 2017-05-23 15:47 回复

    父类的一些属性是必要的。

  • 回答于 2017-05-24 09:34 举报

    $this->userInfo是怎么来的?

    1 条回复
    回复于 2017-05-24 13:24 回复

    父类声明的,用来存储登录用户的user-id

  • 回答于 2017-05-24 18:08 举报

    你的意思是没有跳转吗?试试这个:

    return $this->redirect(['/login/index'])->send();
    
您需要登录后才可以回答。登录 | 立即注册
没有bug
职场新人

没有bug

注册时间:2017-05-16
最后登录:2017-07-01
在线时长:1小时37分
  • 粉丝1
  • 金钱80
  • 威望0
  • 积分90

热门问题