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

Raj*_*ain 17 php opencart opencart-3

我在OpenCart 3中对主题模板进行了更改.由于模板缓存,我每次都必须在"storage/cache"目录下清除缓存.在开发过程中频繁地工作和预览更改时非常烦人.请提供一些解决方案,以便我们根据生产和开发环境配置缓存.

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

Sco*_*son 39

您可能需要升级到更新版本的OpenCart3 - 第一个版本(3.0.0.0)无法在GUI中执行此操作.

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

在此输入图像描述


小智 6

另一种方法:打开system\library\template\Twig\Cache\Filesystem.php,找到以下几行代码

public function load($key)
{
    if (file_exists($key)) {
        @include_once $key;
    }
}
Run Code Online (Sandbox Code Playgroud)

注释掉如下代码:

public function load($key)
{
    // if (file_exists($key)) {
    //      @include_once $key;
    // }
}
Run Code Online (Sandbox Code Playgroud)

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