Smarty模板不';在Ubuntu上刷新

Smarty模板不';在Ubuntu上刷新,ubuntu,smarty,lamp,Ubuntu,Smarty,Lamp,在Windows环境中使用Smarty模板(在WAMP上)。一切都很好。正当我想让它在家里用Ubuntu上的LAMP工作时,奇怪的事情发生了:我看到我的Smarty模板在浏览器中正常工作,但当我更改.tpl文件时,Apache似乎无法跟上新模板的状态。我没有得到任何错误或其他信息,我只是一直看到相同的旧模板,就像它被永远缓存一样。Apache重新启动无法解决此问题。有人对此有意见吗?在家里$compile\u check参数不是设置为“false”吗? 默认情况下它是“true”,但也许您已经在

在Windows环境中使用Smarty模板(在WAMP上)。一切都很好。正当我想让它在家里用Ubuntu上的LAMP工作时,奇怪的事情发生了:我看到我的Smarty模板在浏览器中正常工作,但当我更改.tpl文件时,Apache似乎无法跟上新模板的状态。我没有得到任何错误或其他信息,我只是一直看到相同的旧模板,就像它被永远缓存一样。Apache重新启动无法解决此问题。有人对此有意见吗?

在家里$compile\u check参数不是设置为“false”吗? 默认情况下它是“true”,但也许您已经在某个地方将其设置为“false”?

如果您使用的是Smarty缓存,那么这肯定是问题所在

尝试刷新缓存。在命令
$smarty->display('template.tpl')
之前,请尝试放置:

// clear only cache for template.tpl
$smarty->clear_cache('template.tpl');


希望这有帮助

清除my templates\u c目录后,该文件夹似乎没有写入权限。我给了它一个chmod 777,现在它工作正常。

您可以通过在“$smarty=new smarty;”之后添加这两行来解决它


这对于开发来说很方便,但在生产中应该避免。

您可以尝试删除模板c/和缓存/文件夹的内容。然后再次尝试加载页面。啊,我只是在查看缓存文件。当我清除模板目录时,我的站点完全停止工作。我只是得到了一个空白页。现在我的问题看起来更像是这个未解决的问题:。但是,当错误报告似乎已启用时,我没有收到任何错误:
error\u reporting(E\u ALL)好,找到了。清除my templates_c目录后,该文件夹似乎没有写入权限。我给了它一个chmod 777,现在它可以正常工作了。谢谢你给我指明了正确的方向!
// clear out all cache files
$smarty->clear_all_cache();
$smarty->caching = false;
$smarty->force_compile = true;