请选择 进入手机版 | 继续访问电脑版

SpeedPHP框架

 找回密码
 注册成为新用户

QQ登录

只需一步,快速开始

查看: 2972|回复: 2

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

[复制链接]
发表于 2016-8-9 22:48:49 | 显示全部楼层 |阅读模式
环境:
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):
<!DOCTYPE html>
<html>
<head>
        <title></title>
</head>
<body>
<h3>
        <{$greet}>
</h3>
</body>
</html>




访问/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-8-10 16:17:11 | 显示全部楼层
两个错误提示:

1. smarty没有engine参数,所以应该是配置有问题,如果配置检查过没问题,那么就是框架被修改过。
2. 第二个问题可能是
function __construct() {
    parent::__construct();
  }
这个造成的,估计是把spController的构造函数给覆盖了,所以smarty对象没有实例化。
发表于 2017-2-5 19:01:17 | 显示全部楼层
楼主问题解决了  碰到同样的问题 求解决
您需要登录后才可以回帖 登录 | 注册成为新用户

本版积分规则

手机浏览|简版|中文PHP框架|开源协议|SpeedPHP.com ( 粤ICP备08008671号

GMT+8, 2020-8-7 03:18

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表