为什么我会收到一个聪明的通知“试图在第348行的... \ sysplugins \ smarty_internal_templatecompilerbase.php中获取非对象的属性”?

时间:2018-08-27 15:52:34

标签: php smarty notice

我根据Smarty手册创建了$smarty对象,并得到以下通知:

Notice: Trying to get property of non-object in ...\smarty-3.1.32\libs\sysplugins\smarty_internal_templatecompilerbase.php on line 348

这是什么意思,我该如何避免?

1 个答案:

答案 0 :(得分:0)

当您扩展Smarty类时出现此错误消息,但是从新的构造函数中您不会调用父构造函数。在您的孩子课堂上做类似的事情:

class SmartyExtend extends Smarty {
    function __construct() {
        parent::__construct();  // this is the line that was missing
        $this->setTemplateDir(...);
        $this->setCompileDir(...);
    }
}