禁用模板缓存以在 OpenCart 3 中进行开发

2022-08-30 18:51:09

我正在对OpenCart 3中的主题模板进行更改。由于模板缓存,我每次都必须在“存储/缓存”目录下清除缓存。在开发过程中频繁工作和预览更改时,这非常烦人。请提供一些解决方案,我们如何根据生产和开发环境配置缓存。

注意:我已经在线搜索了解决方案,但没有与模板缓存相关的解决方案。解决方案可用于禁用图像缓存,但“图像缓存”和“模板缓存”是Opencart中提供的不同功能。


答案 1

您可能需要升级到最新版本的 OpenCart3 - 第一个 (3.0.0.0) 在 GUI 中没有执行此操作的方法。

更新的版本(如 3.0.2.0)在管理仪表板上有一个齿轮。单击齿轮,您将获得禁用缓存的选项。

enter image description here


答案 2

另一种方法是:打开系统\库\模板\Twig\Cache\文件系统.php,找到以下代码行

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

注释掉,如下面的代码所示:

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

这将删除树枝的模板缓存,并在每次重新创建,一旦开发结束,您必须删除注释。


推荐