停用模板缓存发展Opencart的3停用模板缓存发展Opencart的3(Disable templ

2019-05-12 11:05发布

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

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

Answer 1:

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

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



Answer 2:

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

system\library\template\Twig\Environment.php

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

更换:

$this->debug = (bool) true;


Answer 3:

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

删除主题编辑器的变化,回来编辑实际树枝文件我的屏幕截图



Answer 4:

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

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



Answer 5:

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

$this->config->set('template_cache', false);


Answer 6:

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

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

注释掉如下面的代码:

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

这将删除模板缓存的树枝和重新每一次,一旦开发结束,你必须删除的评论。



文章来源: Disable template caching for development in OpenCart 3