【发布时间】:2009-12-22 20:53:29
【问题描述】:
我正在研究 php 的模板系统,我开始相信纯 php 代码似乎是我想要使用的解决方案。
我是唯一的开发者,所以没有设计师需要一个被削弱的竞技场来工作。像 smarty 这样的模板引擎似乎受到“内部平台效应”的影响。如果我坚持良好的做法(预先计算的值,仅使用 foreach ),我认为这会奏效。
我的目标是为每个页面共享的 html 字符串提供单一来源。我的想法是一个单独的 php 文件,通过 include 访问,是实现这个目标的好方法。
但是,我担心这可能会给网站带来安全隐患——我目前想不出任何具体的内容,但有人可能会猜到模板的名称并直接请求它,可能会暴露一些东西他们不需要看到。 (我想我可以检查一下它本身是否是请求。)我有预感这可能很糟糕,所以我不想继续这样做,创造我担心会发生的事情,然后把那个工作扔掉。
如果单独的文件不是最好的主意,我还应该使用什么来基本上存储整个站点的字符串?包含中的字符串常量,我可以在 sprintf() 中使用吗?从页面特定的 html 部分的参数返回 html 字符串的函数?
【问题讨论】: