Smarty框架后端代码未更新网站

时间:2014-06-19 08:41:56

标签: php smarty

我在本地计算机上(在虚拟服务器上)运行基于Smarty Framework的网站。当我更新一些后端代码时,它不会改变有关我已更改/添加的代码的任何内容。我还尝试在前端添加<p>标记,但这甚至不输出标记值。似乎根本没有读取代码..我也尝试重新启动wamp服务器,但仍然没有发生任何事情。

关于这个问题可能有什么问题?

1 个答案:

答案 0 :(得分:1)

可能您的模板文件已编译,甚至您已实现了一些缓存。

首先,您应该删除已编译模板的内容(默认情况下为templates_c文件夹)并检查修改是否可见。

如果可以看到修改,您应该检查Smarty属性的值是什么

$smarty->compile_check = true;

如果每次更改模板文件中的内容时如上所述,Smarty将重新编译此模板文件,以便您看到修改后的内容。然而,在生产中,当你实际上不修改模板文件时,你应该将它设置为false(也许这就是你的情况下的设置)。因此,您可以将其更改为true,但在生产时,由于性能,应将其设置为false。

然而正如我所说,如果您的系统中启用了一些缓存,那么即使这样也行不通。在这种情况下,您必须手动清理缓存目录。