Dans magento, j'en suis venu à savoir que nous pouvons désinstaller notre module de deux manières
- En naviguant dans le backend Magento vers Système> Configuration> Avancé> Désactiver la sortie des modules, nous pouvons facilement désactiver certains modules.
- Dans le répertoire app / etc / modules, en changeant la balise active de true à false.
Puis-je savoir quelle est la différence exacte entre ces deux techniques? C'est très utile si quelqu'un donne une réponse plus détaillée.
Réponses:
System > Configuration > Advanced > Disable
La sortie des modules ne désactivera pas réellement ce module. Cela fonctionne comme son nom l'indique, désactivez la sortie des modules.Quand on regarde
Dans
Bien que le
app/etc/modules
module complètement désactivéla source
En naviguant dans le backend Magento vers Système> Configuration> Avancé> Désactiver la sortie des modules, nous pouvons facilement désactiver certains modules.
- Cela signifie que le module ne sera pas rendu, n'envoie pas de sortie à l'écran mais que votre module s'exécute. Jetez un œil app / code / core / Mage / Core / Block / Abstract.php -> toHtml
if (Mage :: getStoreConfig ('advanced / modules_disable_output /'. $ this-> getModuleName ())) {return ''; }
Dans le répertoire app / etc / modules , en changeant la balise active de true à false.
---- true / false définit que votre module sera chargé ou ignoré. Jetez un oeil
app/code/core/Mage/Core/Model/Config.php
->loadModulesConfiguration
la source
Quand vous venez
Disable Modules Output
, cela signifie que le module ne rendra rien à l'écran, en termes de programmation: la_toHtml()
fonction ne retournera rien. Tout le reste (observateurs, réécritures, contrôleurs) sera toujours exécuté.Idéalement, si vous souhaitez désactiver un module correctement, définissez "Actif" sur
false
et assurez-vous qu'aucun autre module ne l'étend.la source
Configuration > Current Configuration Scope > Advanced > Advanced > Disable Module Output.
Cette action désactive uniquement la sortie du module comme indiqué. Si votre module utilise, disons que certaines fonctionnalités d'Observer se connectent à une partie du système et effectuent des remplacements, ces actions ne seront pas désactivées.Pour désactiver complètement le module, vous devez aller dans le fichier de configuration du module, comme
/etc/NAMESPACE_MyModule.xml
, et définir son paramètre actif sur false, comme:la source
"Désactiver la sortie des modules" désactive uniquement la sortie de bloc définie par l'extension. Il ne saute pas l'exécution du module de son code si, par exemple, il a des observateurs définis.
la source