Maison >développement back-end >tutoriel php >Comment créer un module simple « Hello World » dans Magento ?

Comment créer un module simple « Hello World » dans Magento ?

Linda Hamilton
Linda Hamiltonoriginal
2024-11-28 09:56:12518parcourir

How to Create a Simple

Création d'un module simple "Hello World" dans Magento

Création d'un module

Pour commencer, créez un fichier XML appelé MyCompanyName_HelloWorld.xml dans le répertoire etc/modules de l'application Magento dossier.

<config>
    <modules>
        <MyCompanyName_HelloWorld>
            <active>true</active>
            <codePool>local</codePool>
        </MyCompanyName_HelloWorld>
    </modules>
</config>

Configuration de la structure des répertoires

Établissez la structure des répertoires du module :

- app/code/local/
  - MyCompanyName/
  - HelloWorld/
  |- Block/
  |- controllers/
  |- Model/
  |- Helper/
  |- etc/
  |- sql/

Configuration du module

Dans app/code/local/MyCompanyName/HelloWorld/etc/config.xml, add :

<?xml version="1.0"?>
<config>
    <modules>
        <MyCompanyName_HelloWorld>
            <version>0.1.0</version>
        </MyCompanyName_HelloWorld>
    </modules>
</config>

Configuration du routeur

Modifiez config.xml pour définir le routeur :

<config>
    <!-- ... -->
    <frontend>
        <routers>
            <helloworld>
                <use>standard</use>
                <args>
                    <module>MyCompanyName_HelloWorld</module>
                    <frontName>helloworld</frontName>
                </args>
            </helloworld>
        </routers>
    </frontend>
    <!-- ... -->
</config>

Création du Contrôleur

Créez un IndexController.php dans app/code/local/MyCompanyName/HelloWorld/controllers/:

class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action{
    public function indexAction(){
        echo "Hello World";
    }
}

Vider le cache

Actualiser le cache depuis l'administrateur Magento : Système -> Gestion du cache -> Actualiser tout le cache -> Enregistrer les paramètres du cache

Considérations supplémentaires

  • Comprendre la différence entre module/frontName et les contrôleurs MVC.
  • Utilisez les objets de modèle fournis au lieu de requêtes SQL brutes lorsque cela est possible.
  • Le remplacement des classes existantes nécessite prudence.
  • Magento MVC diffère des autres modèles populaires Ruby on Rails, Django, etc.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn