Smarty-错误的模板正在使用force_compile设置为false加载

时间:2018-07-23 07:51:12

标签: php smarty smarty3

我正在使用Smarty建立一个小型的Intranet网站。每个页面的模板都会在运行时动态加载,并且模板路径和文件名是从SQL后端提取的。

该站点一直处于开发状态时,我已经将smarty force_compile标志设置为true。我现在准备启动该站点,因此已从我的替代类中删除了此调用。

现在,初始页面可以正确加载,但是其他页面都不能加载-因此,如果我导航到另一页面,则该模板似乎仍保留在前一页中。真正奇怪的是,所有正确的JS,CSS和其他包含项都已被拾取,但是页面的主体(动态驱动的一位)是主页的模板,而不是动态加载的模板。我已经清除了Smarty的所有缓存文件和模板,但这并没有帮助。如果我再次将force_compile设置为true,则一切正常,但我显然无法在生产中使用它。

Smarty的调试信息显示正在选择正确的模板并将其设置在相关变量中,该变量应由我的调用加载:

{include file="$include_template"}

但是我尝试的任何方法似乎都无济于事。

以前有人看过这样的东西吗?

0 个答案:

没有答案