自定义Smarty(二)
来源:互联网 发布:网络新媒体是干什么的 编辑:程序博客网 时间:2024/06/05 11:13
如果混编文件存在并且混编文件的修改时间大于模板修改时间,则直接引入。否则重新生成
<?phpclass Smarty{private $tpl_var = array();public function assign($k, $v){$this->tpl_var[$k] = $v;}public function compile($tpl){$compile_path = $tpl . '.php';//如果文件存在并且创建混编文件大于模板修改的时间if(file_exists($compile_path) && filemtime($compile_path) > filemtime($tpl)){require $compile_path;} else {//取出demo.html文档中的内容$str = file_get_contents($tpl);//替换定界符的代码,在oop中取值的方法,注意面向过程不同$str = str_replace('{', '<?php echo $this->tpl_var["', $str);$str = str_replace('}', '"]; ?>', $str);//将这个文件写入demo.html.php,demo.html.php为混编文件file_put_contents($compile_path, $str);require $compile_path;}}}
阅读全文
0 0
- 自定义Smarty(二)
- php smarty整理(二)自定义Smarty模板
- 自定义Smarty(一)
- 自定义Smarty(三)
- SMARTY(二)
- 【smarty】smarty自定义函数
- Smarty与自定义Smarty
- Smarty学习笔记(二)
- Smarty学习笔记(二)
- Smarty中的自定义函数(二)复选框、下拉列表、单选框
- Smarty中的自定义函数(二)复选框、下拉列表、单选框
- smarty(二)
- smarty(二)
- PHP Smarty实例教程(二):smarty安装配置路径方法
- yaf 整合自定义 视图引擎(smarty)
- 在SMARTY中使用变量(二)
- Smarty实现的代码(二)
- smarty实现分页代码(二)
- 笔记1——Linux系统简介
- C++基础之数据类型表达式与基本输入输出
- java复习-io与nio
- 防火墙禁ping:虚拟机ping不通主机,但主机可以ping虚拟机
- 程序流程控制
- 自定义Smarty(二)
- Android手摸手实现一个画板功能(一)——View的拖拽
- 20170612ac-ir_research_en报告记录
- vs-code plugin
- rot13加密和解密
- 八大排序算法对比
- JavaScript入门(二)
- 编程解习题Demo1.
- SpringMVC拓展——利用maven构建springMVC项目