继承父类配置smarty
2015-09-20 10:40
357 查看
继承父类然后重写其私有属性是不可能的。在不改其源代码的情况下,这就需要使用smarty提供的两个接口函数。
setTemplateDir()和setCompileDir()
配置如下:
源码中如下:
setTemplateDir()和setCompileDir()
配置如下:
class Mysmarty extends Smarty{ publicfunction __construct(){ parent::__construct(); $this->setTemplateDir= './templates'; $this->setCompileDir= './compile'; } }
源码中如下:
private $template_dir = array('./templates/'); private $compile_dir = './templates_c/'; public functionsetTemplateDir($template_dir) { $this->template_dir = array(); foreach ((array) $template_dir as $k => $v) { $this->template_dir[$k] = rtrim($v, '/\\') . DS; } $this->joined_template_dir = join(' # ',$this->template_dir); return $this; } public function setCompileDir($compile_dir) { $this->compile_dir = rtrim($compile_dir, '/\\') . DS; if (!isset(Smarty::$_muted_directories[$this->compile_dir])) { Smarty::$_muted_directories[$this->compile_dir] = null; } return $this; }
相关文章推荐
- java————map
- JS实现弹出层对话框
- 计算机组成原理第一次作业
- 一份快速实用的 tcpdump 命令参考手册
- 修改系统TabBar上图片和文字的颜色
- Unity3D:图形渲染优化、渲染管线优化、图形性能优化
- 6、K均值算法
- STM32 FSMC 笔记~~~~~~~~~
- Codeforces 577B Modulo Sum 鸽巢原理
- codevs 1116四色问题 DFS搜索
- HashSet容器 删除/添加数据实例
- HDU 5463 Clarke and minecraft
- 视频项目的PCB规范
- 使用Code First模式开发如何更新数据库(转载)
- 调整数组顺序使奇数位于偶数前面
- BLE 设计
- GO语言环境搭建 + Sublime text 3 + Git + MarGo + gocode 组合配置详解
- MFC中对象、句柄、ID之间的区别.---------非常经典写得真好
- Java简单易懂的生成不重复随机整数数组的方法
- Java设计模式菜鸟系列(两)建模与观察者模式的实现