我正在为一个包含许多函数的特定项目构建一个非常基本的 CMS ,其中包含 MySQL 数据库中的上述函数。
为每个可能的函数做一个 str_replace 将是一个皮塔饼,我意识到使用 eval() 有时是危险的。有没有更好、更有效的方法来做到这一点?我很确定可以这样做,因为这是在 Textpattern 中设置模板的方式。
我正在为一个包含许多函数的特定项目构建一个非常基本的 CMS ,其中包含 MySQL 数据库中的上述函数。
为每个可能的函数做一个 str_replace 将是一个皮塔饼,我意识到使用 eval() 有时是危险的。有没有更好、更有效的方法来做到这一点?我很确定可以这样做,因为这是在 Textpattern 中设置模板的方式。
由于您提到的原因,我认为您最好使用Smarty或其他一些模板语言。如果您想动态加载模板,只需存储文件名即可。
Smarty 是一种流行的选择。我建议您自己滚动(抱歉,您将需要 MySQL 外部的 PHP 来实现此目的)。这里有一些建议:https ://stackoverflow.com/questions/1064916/how-should-i-design-my-code/1064946#1064946