时间:2021-07-01 10:21:17 帮助过:7人阅读
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/"; }}?>
一般这么写
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/"; }}
谢谢各位