请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

Base.php控制器可不可以这样写?

public function _initialize(){
//判断session有没有被清除
$login = session('bisAccount','','bis');
if(!$login && !$login['id']){
$this->error('您已退出,没有权限访问此页面','login/index');
}
}

老师,我在Base.php中可不可以这样写?

我这样写,页面的功能也是可以实现的,但是我感觉还是老师您写的看上去更严谨一些,

请问如果像我这种写法,在实际生产中会有什么弊端呢?

正在回答

1回答

您好,可以这样写。

但是有个问题、因为有些页面是不需要登录的,比如首页用户肯定是可以看到数据,但是如果你这样的话 不登录的用户也是看不到的。


0 回复 有任何疑惑可以回复我~
  • 提问者 谁与共少年 #1
    有道理。只要我在别的控制器里继承了Base这个控制器,那就会自动执行_initialize()这个方法,然后会session值进行判断,这样的话只要是没有登录的人就都没法看见了。
    如果像老师那样把各个逻辑分开写,只要在需要用的时候再调用对象中的方法就可以了。
    谢谢老师!
    回复 有任何疑惑可以回复我~ 2017-06-11 22:56:19
  • 提问者 谁与共少年 #2
    非常感谢!
    回复 有任何疑惑可以回复我~ 2017-06-11 22:56:24
  • singwa 回复 提问者 谁与共少年 #3
    不用谢,祝你学习愉快,课程有疑问欢迎随时沟通。
    回复 有任何疑惑可以回复我~ 2017-06-12 00:15:02
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信