自定义模版的字符串替换的原理
2012-08-29 15:08
232 查看
模板替换:在进行模板输出之前,系统还会对渲染的模板结果进行一些模板的特殊字符串替换操作,也就是实现了模板输出的替换和过滤。。。
我们在配置文件中可以加入这样的配置项;
'TMPL_PARSE_STRING' => array(
'__PUBLIC__' => '/'.APP_NAME.'/Public', // 更改默认的__PUBLIC__ 替换规则
'__UPLOAD__' => '/'.APP_NAME.'/Uploads', // 增加新的上传路径替换规则
),
我们在action里写入$this->display后,最终会执行到View.class.php的templateContentReplace()模板内容替换方法
方法内有这一句:
if(is_array(C('TMPL_PARSE_STRING')))
$replace = array_merge($replace,C('TMPL_PARSE_STRING'));
也就是说,会将$replace数组里面元素替换成我们自定义的配置项,这就是自定义模版的字符串替换的原理
我们在配置文件中可以加入这样的配置项;
'TMPL_PARSE_STRING' => array(
'__PUBLIC__' => '/'.APP_NAME.'/Public', // 更改默认的__PUBLIC__ 替换规则
'__UPLOAD__' => '/'.APP_NAME.'/Uploads', // 增加新的上传路径替换规则
),
我们在action里写入$this->display后,最终会执行到View.class.php的templateContentReplace()模板内容替换方法
方法内有这一句:
if(is_array(C('TMPL_PARSE_STRING')))
$replace = array_merge($replace,C('TMPL_PARSE_STRING'));
也就是说,会将$replace数组里面元素替换成我们自定义的配置项,这就是自定义模版的字符串替换的原理
相关文章推荐
- 自定义JS字符串全局替换函数replaceAll
- C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示
- 字符串模版替换的方法MessageFormat.format(-----)
- 笔记之MessageFormat.format(-----) ——字符串模版替换的方法
- LoadRunner中自定义C函数实现字符串替换
- LoadRunner中自定义C函数实现字符串替换
- C#自定义字符串替换Replace方法实例
- ASP自定义函数:对字符串正则替换
- 自定义Flash ActionScript中的trim函数,去回车函数,字符串替换函数,字节换算函数
- 云片网短信模版自定义变量的替换内容
- 字符串模版替换的方法MessageFormat.format(String pattern, Object ... arguments)
- Unity脚本模板自定义字符串替换
- DOS(bat) 字符串替换原理
- lua实现模版字符串替换
- DOS(bat)字符串替换原理
- string类自定义字符串替换函数replace
- C#自定义字符串替换Replace方法
- C# 利用正则表达式进行忽略大小写的字符串替换的应用--自定义高亮显示
- POJ 3981 字符串替换
- 把字符串中的空格替换为"%20"