TP5.1 initialize初始化方法(不同于 tp5.0的 _initialize)

tp5.1 初始化方法initialize (不是_initialize,多了一划线)

class Common extends Controller
{   
    //检查是否登录
    public function initialize()
    {
         if(!session('username') || !session('id')){
             $this->error('请先登录!',url('/admin/login/index'));
         }
    }    
 
}
官方文档:https://www.kancloud.cn/manual/thinkphp5_1/353979

tp5.0 初始化方法_initialize

//检查是否登录
    public function _initialize()
    {
         if(!session('username')){
             $this->error('请先登录!',url('/admin/login/index'));
         }
    }


父类初始化有内容时候,子类会继承。如果子类也有初始化,如果要保留父类初始化内容就要加入parent::_initialize()。常见就是登陆信息处理,一般Base父类初始化做权限判断,如果子类有初始化又要继承父类初始化的权限判断就有加入这句。而登陆页面有不需要父类的权限判断,为了覆盖父类就会加入空的_initialize()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值