停用模板缓存发展Opencart的3

问题描述 投票:16回答:6

我想提出在Opencart的3.我的主题模板的变化,由于模板缓存我有“存储/缓存”目录下的每个时间来清除缓存。工作和发展过程中经常预览的变化时,它是很烦人的。请提供一些解决方案如何,我们可以根据生产和开发环境中配置缓存。

注:我已经搜索了网上的解决方案,但没有涉及到模板缓存解决方案。解决方案可禁用图像缓存,但“图像缓存”和“模板缓存”在Opencart的提供不同的功能。

php opencart opencart-3
6个回答
38
投票

您可能需要升级到OpenCart3的最新版本 - 第一个(3.0.0.0)没有在GUI这样做的方式。

最近的版本,如3.0.2.0,对管理仪表板的齿轮。点击齿轮,你会得到选项来禁用缓存。

enter image description here


2
投票

你也可以做到这一点从代码直接,如果你有访问。回到这个文件通过ftp或以下的cPanel路径:

system\library\template\Twig\Environment.php

$this->debug = (bool) $options['debug'];

更换:

$this->debug = (bool) true;

2
投票

Opencart的版本3.0.2.0我有同样的问题,尝试在主题编辑器或实际的原始树枝文件工作,一两个小时,我想这它的工作之后。

删除主题编辑器的变化,回来编辑实际树枝文件my screen shot


2
投票

另一种方式来做到这一点:打开系统\图书馆\模板\嫩枝\缓存\ Filesystem.php,找到的代码下面几行

public function load($key)
{
    if (file_exists($key)) {
        @include_once $key;
    }
}

注释掉如下面的代码:

public function load($key)
{
    // if (file_exists($key)) {
    //      @include_once $key;
    // }
}

这将remove the template cache树枝和重新每一次,一旦开发结束,你必须删除的评论。


1
投票

我想你编辑模板作为路径:前设计 - >主题编辑器。

清除所有的日期在你的数据库的oc_theme数据表。


1
投票

斯科特的回答是最好的,但如果它是不可用是由于版本或要以编程方式禁用它,你可以树枝被渲染之前的任何地方这样做:

$this->config->set('template_cache', false);
© www.soinside.com 2019 - 2024. All rights reserved.