当前位置:  开发笔记 > 编程语言 > 正文

使用str_replace进行PHP模板化?

如何解决《使用str_replace进行PHP模板化?》经验,为你挑选了1个好方法。

我认为PHP模板系统的基本原理是字符串替换,对吧?所以我可以使用一个字符串来保存我的html模板代码

$str_template = "{the_title}{the_content}"

并在下面的代码中只需执行str_replace将数据推送到我的模板变量中

str_replace( $str_template, '{the_title}', $some_runtime_generated_title );
str_replace( $str_template, '{the_content}', $some_runtime_generated_content );

然后终于

echo $str_template; 

这有希望使整个变量传递过程更快一些吗?我知道这可能是一个奇怪的问题,但有人试过吗?



1> Javache..:

是的,这是模板系统背后的基本思想.您可以进一步抽象它,让其他方法添加括号例如.

您还可以使用带有str_replace的数组,因此可以使用这样的一个函数调用进行更多替换

str_replace(array('{the_title}', '{the_content}'), array($title, $content), $str_template);

我使用的系统是Spoon Library,他们的模板系统非常坚固,包括编译模板,这是一个巨大的性能提升.

推荐阅读
路人甲
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有