我正在构建一个 CMS,作为其中的一部分,任何静态 HTML 都被拆分为可重用的块,然后保存在一个中心位置。当我们需要每个块时,我们可以使用 file_get_contents 将其添加到包含页面 HTML 代码的字符串中。
作为 CMS,HTML 的某些部分需要从数据库中加载数据。现在我可以简单地放置占位符,例如 %cmsarea0%、%cmsarea1%、%cmsarea2% 等,然后使用 str_replace 将数据库中的 HTML 放入其中。但这对我来说似乎不是最好的方法。
理想情况下,我的页面类中有几个预定义的变量,然后在 HTML 文件中让 PHP 在加载了 file_get_contents 时回显该变量,但是似乎没有多少测试有效。我正在加载的 .html 文件中的 PHP 代码被注释掉了。
我知道这种事情是可能的,因为 PHPBB 使用类似的东西,他们将变量包装在大括号中,然后以某种方式解析。但是我该如何实现呢?