解决ThinkPHP Call to a member function display() on a non-object错误
今天在敲一个项目的代码,看到前辈在类的一开始用到PHP的构造函数__construct()
,找下资料发现,在类开始的用构造方法对于安全性比较好,将其设置为protected
、private
可以防止外界实例化对象。
public function __construct()
{
}
然而第一次使用,在分配模板的时候结果报错啦。
Call to a member function display() on a non-object
后来仔细看来下,原来__construct()
构造函数覆盖了父类的构造函数,所以现在需要在该构造方法中中调用父类的构造函数。
修改后代码:
public function __construct()
{
parent::__construct();
}