我想提出在Opencart的3.我的主题模板的变化,由于模板缓存我有“存储/缓存”目录下的每个时间来清除缓存。 工作和发展过程中经常预览的变化时,它是很烦人的。 请提供一些解决方案如何,我们可以根据生产和开发环境中配置缓存。
注:我已经搜索了网上的解决方案,但没有涉及到模板缓存解决方案。 解决方案可禁用图像缓存,但“图像缓存”和“模板缓存”在Opencart的提供不同的功能。
我想提出在Opencart的3.我的主题模板的变化,由于模板缓存我有“存储/缓存”目录下的每个时间来清除缓存。 工作和发展过程中经常预览的变化时,它是很烦人的。 请提供一些解决方案如何,我们可以根据生产和开发环境中配置缓存。
注:我已经搜索了网上的解决方案,但没有涉及到模板缓存解决方案。 解决方案可禁用图像缓存,但“图像缓存”和“模板缓存”在Opencart的提供不同的功能。
您可能需要升级到OpenCart3的最新版本 - 第一个(3.0.0.0)没有在GUI这样做的方式。
最近的版本,如3.0.2.0,对管理仪表板的齿轮。 点击齿轮,你会得到选项来禁用缓存。
你也可以做到这一点从代码直接,如果你有访问。 回到这个文件通过ftp或以下的cPanel路径:
system\library\template\Twig\Environment.php
找
$this->debug = (bool) $options['debug'];
更换:
$this->debug = (bool) true;
Opencart的版本3.0.2.0我有同样的问题,尝试在主题编辑器或实际的原始树枝文件工作,一两个小时,我想这它的工作之后。
删除主题编辑器的变化,回来编辑实际树枝文件我的屏幕截图
我想你编辑模板作为路径:前设计 - >主题编辑器。
清除所有的日期在你的数据库的oc_theme数据表。
斯科特的回答是最好的,但如果它是不可用是由于版本或要以编程方式禁用它,你可以树枝被渲染之前的任何地方这样做:
$this->config->set('template_cache', false);
另一种方式来做到这一点:打开系统\图书馆\模板\嫩枝\缓存\ Filesystem.php,找到的代码下面几行
public function load($key)
{
if (file_exists($key)) {
@include_once $key;
}
}
注释掉如下面的代码:
public function load($key)
{
// if (file_exists($key)) {
// @include_once $key;
// }
}
这将删除模板缓存的树枝和重新每一次,一旦开发结束,你必须删除的评论。