smarty设置封装问题
程序员文章站
2022-03-24 16:57:29
...
刚开始看smarty 安装成功了现在想把smarty路径什么的封装到一个拓展类里面不知道为什么老是报错 哪位大神帮忙看一看
Fatal error: Uncaught Error: Call to a member function create() on null in D:\xampps\htdocs\。。。。s\smarty_internal_templatebase.php(109): Smart in D:\xampps\htdocs\xampps\ss\smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 327
代码手册上直接复制下来的
我的版本是3.1
Fatal error: Uncaught Error: Call to a member function create() on null in D:\xampps\htdocs\。。。。s\smarty_internal_templatebase.php(109): Smart in D:\xampps\htdocs\xampps\ss\smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 327
define('BASE_PATH',$_SERVER['DOCUMENT_ROOT']);define('SMARTY_PATH','/xampps/ss/smarty/');require BASE_PATH.SMARTY_PATH."Smarty.class.php"; // 调用Smarty文件class SmartyProject extends Smarty{ // 定义类,继承Smarty父类 public function __construct(){ // 定义构造方法,配置Smarty模板 $this->Smarty(); $this->template_dir = BASE_PATH.SMARTY_PATH."templates/"; // 指定模板文件存储在templates文件夹内 $this->compile_dir = BASE_PATH.SMARTY_PATH."templates_c/"; $this->config_dir = BASE_PATH.SMARTY_PATH."configs/"; $this->cache_dir = BASE_PATH.SMARTY_PATH."cache/"; }}?>
代码手册上直接复制下来的
我的版本是3.1
回复讨论(解决方案)
一般这么写
require('Smarty-3.1.18/libs/Smarty.class.php');class mySmarty extends Smarty { public $tplname = []; function __construct($tpl) { parent::__construct(); $this->template_dir = dirname(__FILE__) . '/buffer/templates/'; $this->compile_dir = dirname(__FILE__) . '/buffer/templates_c/'; $this->config_dir = dirname(__FILE__) . '/buffer/configs/'; $this->cache_dir = dirname(__FILE__) . '/buffer/cache/'; }}
public function __construct(){
你重写了构造函数,所以需要调用一下父类的构造函数。
class SmartyProject extends Smarty{ // 定义类,继承Smarty父类 public function __construct(){ // 定义构造方法,配置Smarty模板 parent::__construct(); $this->Smarty(); $this->template_dir = BASE_PATH.SMARTY_PATH."templates/"; // 指定模板文件存储在templates文件夹内 $this->compile_dir = BASE_PATH.SMARTY_PATH."templates_c/"; $this->config_dir = BASE_PATH.SMARTY_PATH."configs/"; $this->cache_dir = BASE_PATH.SMARTY_PATH."cache/"; }}
谢谢各位
推荐阅读
-
apache2.4.6的httpd.conf设置问题
-
本人已接近奔溃,求各位解答下mamp环境下连接数据库和系统设置的几个小问题,不甚感激
-
php-Finecms用同一个IP不同端口设置多网站的问题
-
如何解决子div设置float后会导致父div无法自动撑开的问题
-
(ZZ)phpMyAdmin设置mysql存储过程及其有关问题
-
SQL 超时解决方案 有时并不是设置问题
-
mysql数据库选项设置(解决repair with keycache问题)_MySQL
-
smarty 关于truncate使用的有关问题
-
IOS倒计时设置UIButton标题title的抖动问题
-
mysql中自增auto_increment功能的相关设置及问题