Maison >développement back-end >tutoriel php >Comment créer un module et un routeur HelloWorld dans Magento ?

Comment créer un module et un routeur HelloWorld dans Magento ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-02 06:59:08368parcourir

How to Create a HelloWorld Module and Router in Magento?

Création du module et du routeur HelloWorld

Pour créer un module HelloWorld simple et configurer son routeur :

  1. Créer le module XML :

    • Créez un fichier XML nommé MyCompanyName_HelloWorld.xml dans app/modules.
    • Incluez le code suivant dans le fichier :
    <config>
        <modules>
            <MyCompanyName_HelloWorld>
                <active>true</active>
                <codePool>local</codePool>
            </MyCompanyName_HelloWorld>
        </modules>
    </config>
  2. Configurer le Routeur :

    • Dans le fichier etc/config.xml de votre module, ajoutez la section suivante :
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
            </routers>
        </frontend>
    </config>
  3. Créez le contrôleur FrontName :

    • Dans app/code/local/MyCompanyName/HelloWorld/controllers, créez un fichier appelé IndexController.php.
    • Incluez le code suivant dans le fichier :
    class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            echo "Hello World";
        }
    }
  4. Actualiser le cache :

    • Accédez à Système> Gestion du cache et actualisez le cache de l'application.

Ajout d'une interaction de contrôleur et de modèle

Pour ajouter un contrôleur qui interagit avec un modèle :

  1. Créer le Contrôleur :

    • Créez un nouveau fichier nommé ShowRowController.php dans app/code/local/MyCompanyName/HelloWorld/controllers.
    • Incluez le code suivant dans le fichier :
    class MyCompanyName_HelloWorld_ShowRowController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            $row = Mage::getModel('mymodel/mymodel')->load(10);
            echo $row->getData('id');
        }
    }
  2. Configurer le routeur (si nécessaire) :

    • Ajoutez la configuration de routeur suivante à etc/config.xml :
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
                <show_row>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>show_row</frontName>
                    </args>
                </show_row>
            </routers>
        </frontend>
    </config>
  3. Créer le modèle :

    • Créez un nouveau fichier nommé MyModel.php dans app/code/local/MyCompanyName/HelloWorld/Model.
    • Incluez le code suivant dans le fichier :
    class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract {
        protected function _construct() {
            $this->_init('mymodel/mymodel');
        }
    }
  4. Actualiser le cache :

    • Actualisez le cache de l'application comme avant.

Utilisation de requêtes SQL

Bien qu'il ne soit généralement pas recommandé d'utiliser des requêtes SQL brutes dans Magento, vous pouvez accéder aux objets du modèle pour récupérer des données. Par exemple :

$articles = Mage::getModel('articles/articles')->getCollection();
foreach ($articles as $article) {
    if ($article->getId() == 10) {

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