Désactiver la mise en cache des modèles pour le développement dans OpenCart 3
j'apporte des modifications à mes modèles de thème dans OpenCart 3. En raison de la mise en cache de template, je dois vider le cache à chaque fois dans le répertoire "storage/cache". C'est très gênant quand on travaille et prévisualise des changements fréquemment pendant le développement. Veuillez fournir une solution pour configurer la mise en cache en fonction de l'environnement de production et de développement.
Note: j'ai déjà cherché des solutions en ligne mais il n'y a pas de solution liée à la mise en cache de template. Les Solutions sont disponible pour désactiver la mise en cache d'image, mais la "mise en cache D'Image" et la "mise en cache de Template" sont des fonctionnalités différentes fournies dans Opencart.
4 réponses
vous pourriez avoir besoin de mettre à jour vers une version plus récente D'OpenCart3 - la première (3.0.0.0) n'avait pas de façon de faire cela dans L'interface graphique.
les versions plus récentes, comme 3.0.2.0, ont une vitesse sur le tableau de bord admin. Cliquez sur l'engrenage, et vous obtenez des options pour désactiver la mise en cache.
la réponse de Scott est la meilleure mais dans le cas où il n'est pas disponible en raison de la version ou que vous voulez le désactiver programmatiquement, vous pouvez le faire n'importe où avant que la brindille soit rendue:
$this->config->set('template_cache', false);
Vous pouvez également le faire à partir du CODE directement si vous avez l'accès. Aller à ce chemin de fichier ci-dessous via ftp ou cPanel:
system\library\template\Twig\Environment.php
Trouver
$this->debug = (bool) $options['debug'];
Remplacer:
$this->debug = (bool) true;
je pense que vous éditez le modèle comme l'éditeur de thème path: Design->avant.
effacer toute la date dans la table de données oc_theme de votre base de données.