2017-07-20 2 views
10

Je modifie les modèles de mes thèmes dans OpenCart 3. En raison de la mise en cache des modèles, je dois effacer le cache à chaque fois dans le répertoire «storage/cache». Il est très ennuyeux de travailler et de prévisualiser les changements fréquemment au cours du développement. S'il vous plaît fournir une solution comment nous pouvons configurer la mise en cache en fonction de l'environnement de production et de développement.Désactiver la mise en cache des modèles pour le développement dans OpenCart 3

Note: J'ai déjà recherché des solutions en ligne mais il n'y a pas de solution liée à la mise en cache des modèles. Des solutions sont disponibles pour désactiver la mise en cache de l'image, mais "Mise en cache d'images" et "Mise en cache de modèles" sont des fonctionnalités différentes fournies dans Opencart.

+1

Copie possible de [Désactiver le cache d'image dans OpenCart] (https://stackoverflow.com/questions/11568504/disable-image-cache-in-opencart) –

+0

Non c'est pas un doublon, la mise en cache d'image est une autre chose et ce n'est pas panique pendant le développement. –

+0

Tout à fait raison. @RajatJain – HarnishDesign

Répondre

14

Vous devrez peut-être effectuer une mise à niveau vers une version plus récente d'OpenCart3 - la première version (3.0.0.0) ne fonctionnait pas dans l'interface graphique.

Les versions plus récentes, telles que 3.0.2.0, ont un engrenage sur le tableau de bord d'administration. Cliquez sur l'engrenage et vous obtenez des options pour désactiver la mise en cache.

enter image description here

-1

Je pense que vous modifiez le modèle comme le chemin: DESIGN-> Theme Editor avant.

Effacez toute la date dans la table de données oc_theme de votre base de données.

1

Vous pouvez également le faire directement depuis CODE si vous en avez l'accès. Allez sur 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; 
1

réponse de Scott est le meilleur, mais dans le cas où il n'est pas disponible en raison de la version ou vous vouloir le désactiver par programmation, vous pouvez le faire n'importe où avant que le rameau est rendu:

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