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()