0
如果我想在PHP中对我的CMS实现更复杂的宏语言,可能的方法是什么?目前我有一个使用preg_replace的宏解析器,您可以在cms页面中调用宏,例如:{#GetPageName#}或{#GetUserName | UserID = 9#},你明白了。PHP宏语言?
目标是以一种可以指定变量并使用if语句的方式使用它,例如: {#如果GetPageName =='Home'{'我是主页'}#}或{#var Name = GetCurrentUserName#}
将这样的可能吗?
谢谢你的任何见解。
您好,感谢答案。所以你的意思是我应该停止使用我目前的宏“引擎”,并尝试使用Smarty来代替?我的意思是 - Smarty就像我想要的宏引擎? – Enn
那么这真的取决于你想要扩展你的宏引擎的程度。当我阅读你的文章时,Smarty就是一个很好的例子。我不知道有关CMS的足够详细信息,以便提供有关使用内容的建议,但可以参考[this](http://en.wikipedia.org/wiki/Comparison_of_web_template_engines)比较模板引擎以查看是否有一个符合你的需求。 – tim
我想我并不十分理解Smarty的全部内容,但是如果我可以将我的宏观方法转换为它,并将其与引擎的优点一起使用,那么我肯定会给它一个镜头。谢谢你的所有信息,我很感激。 – Enn