求助:Fatal error: Call to a member function assign() on a non-object

#1 benben

环境:
Apache:2.4
PHP:5.3

版本:
SpeedPHP:3.1.89
Smarty:3.1.12

代码:
controller(main.php):
class main extends spController
{

function __construct() {
    parent::__construct();
  }
  function test(){
    $this->greet="hello world";
    $this->display("test.html");
  }
}

tpl(test.html):



       



        <{$greet}>








访问/index.php?c=main&a=test
提示错误信息:
Notice
: Undefined property: Smarty::$engine in /Users/qlyan/www/goodteacher/SpeedPHP/Drivers/Smarty/Smarty.class.php on line 671

Fatal error: Call to a member function assign() on a non-object in /Users/qlyan/www/goodteacher/SpeedPHP/Core/spController.php on line 89

怀疑是tmp权限问题,增加后还是同样的问题:
现在tmp 目录权限为drwxrwxrwx

2016-08-09 22:48:49

#2 jake

两个错误提示:

1. smarty没有engine参数,所以应该是配置有问题,如果配置检查过没问题,那么就是框架被修改过。
2. 第二个问题可能是
function __construct() {
    parent::__construct();
  }
这个造成的,估计是把spController的构造函数给覆盖了,所以smarty对象没有实例化。

2016-08-10 16:17:11

#3 liguangping

楼主问题解决了  碰到同样的问题 求解决

2017-02-05 19:01:17