我是使用Smarty的模板系统非常高贩卖的网站上工作。

当我上传当前正在使用的模板的一个新的副本,该页面将变为空白(好像有什么在模板文件本身)。我不得不关闭lighttpd的,重新上传模板,并启动lighttpd的备份。

是否有Smarty的,我应该利用我可能不会有任何的设置吗?

下面是我里面的Smarty自身设定的变量列表:

  

$ smarty-> use_sub_dirs = TRUE;

     

$ smarty->编译检查= TRUE;

有帮助吗?

解决方案

不要直接复制你的模板,复制他们在一些临时文件夹和上传完成后做一个MV(移动文件操作)

其他提示

您尝试清除缓存文件?如果文件没有完全上传,有人请求它,它就会被打破缓存(至少这是我认为)。我以前用的智者,我也使用lighttpd的。 (决定去XSLT)

如果被请求的页面超过2次,第二你永远不会成为能够真正更新,除非轮到你的http服务器关闭该文件。或清除smarty的缓存的文件。

您可能要打开缓存,然后再上传一个文件(如果它已经打开,增加超时时间,并确保整个模板缓存)。启用缓存,并将其设置到几分钟的夫妇超时,这样的Smarty无法编译新上传模板。访问中有您的模板,以确保Smarty的缓存了它的页面。然后,上传模板缓存过期之前。当上传完成后您可以打开再次缓存关闭(或设置回它的原始值)。

您可能要添加的配置设置你的应用程序,可以在全球范围开启/关闭该缓存机制。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top