0

如果我想在 PHP 中为我的 CMS 实现更复杂的宏语言,可能的方法是什么?目前我有一个使用 preg_replace 的宏解析器,您可以在其中调用 cms 页面中的宏,例如: {# GetPageName #} 或 {# GetUserName | UserID=9 #},你明白了。

目标是以一种可以分配变量并使用 if 语句的方式使用它,例如: {# if GetPageName == 'Home' {'I am home page'} #} 或 {# var Name = GetCurrentUserName #}

这样的事情可能吗?

感谢您的任何见解。

4

1 回答 1

0

绝对可以编写自己的宏语言或模板引擎。问题是你想在这个项目上投入多少时间,以及你对它有多大的雄心。

在大多数情况下,使用已经存在的东西而不是重新发明轮子会更有效率。这样你就可以使用和学习一项复杂的技术,一旦你掌握了它的工作原理,你就可以编写自己的版本或修改你迄今为止使用的东西,也许你最终会为一个帮助整个社区的开源项目。

Smarty为例,但不要止步于此。做一些研究,看看有什么可用的,以及它在多大程度上适合您的用例。

于 2013-09-05T16:47:04.713 回答