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
Libérer: 2024-12-02 06:59:08
original
361 Les gens l'ont consulté

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>
    Copier après la connexion
  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>
    Copier après la connexion
  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";
        }
    }
    Copier après la connexion
  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');
        }
    }
    Copier après la connexion
  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>
    Copier après la connexion
  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');
        }
    }
    Copier après la connexion
  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) {
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal