Heim > Backend-Entwicklung > PHP-Tutorial > Wie erstelle ich ein HelloWorld-Modul und einen Router in Magento?

Wie erstelle ich ein HelloWorld-Modul und einen Router in Magento?

Linda Hamilton
Freigeben: 2024-12-02 06:59:08
Original
362 Leute haben es durchsucht

How to Create a HelloWorld Module and Router in Magento?

HelloWorld-Modul und Router erstellen

So erstellen Sie ein einfaches HelloWorld-Modul und konfigurieren seinen Router:

  1. Erstellen Sie das Modul XML:

    • Erstellen Sie eine XML-Datei mit dem Namen MyCompanyName_HelloWorld.xml in app/modules.
    • Fügen Sie den folgenden Code in die Datei ein:
    <config>
        <modules>
            <MyCompanyName_HelloWorld>
                <active>true</active>
                <codePool>local</codePool>
            </MyCompanyName_HelloWorld>
        </modules>
    </config>
    Nach dem Login kopieren
  2. Konfigurieren Sie die Router:

    • Fügen Sie in der Datei etc/config.xml Ihres Moduls den folgenden Abschnitt hinzu:
    <config>
        <frontend>
            <routers>
                <helloworld>
                    <use>standard</use>
                    <args>
                        <module>MyCompanyName_HelloWorld</module>
                        <frontName>helloworld</frontName>
                    </args>
                </helloworld>
            </routers>
        </frontend>
    </config>
    Nach dem Login kopieren
  3. Erstellen Sie den FrontName-Controller:

    • In app/code/local/MyCompanyName/HelloWorld/controllers, erstellen Sie eine Datei mit dem Namen IndexController.php.
    • Fügen Sie den folgenden Code in die Datei ein:
    class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            echo "Hello World";
        }
    }
    Nach dem Login kopieren
  4. Cache aktualisieren:

    • Navigieren zu System > Cache-Verwaltung und aktualisieren Sie den Anwendungscache.

Hinzufügen einer Controller- und Modellinteraktion

Um eine hinzuzufügen Controller, der mit einem Modell interagiert:

  1. Erstellen Sie den Controller:

    • Erstellen Sie eine neue Datei mit dem Namen ShowRowController.php in app/code/local/MyCompanyName/HelloWorld/controllers.
    • Fügen Sie den folgenden Code in die Datei ein:
    class MyCompanyName_HelloWorld_ShowRowController extends Mage_Core_Controller_Front_Action {
        public function indexAction() {
            $row = Mage::getModel('mymodel/mymodel')->load(10);
            echo $row->getData('id');
        }
    }
    Nach dem Login kopieren
  2. Konfigurieren Sie den Router (falls erforderlich):

    • Fügen Sie die folgende Routerkonfiguration zu etc/config.xml hinzu:
    <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>
    Nach dem Login kopieren
  3. Erstellen Sie die Modell:

    • Erstellen Sie eine neue Datei mit dem Namen MyModel.php in app/code/local/MyCompanyName/HelloWorld/Model.
    • Fügen Sie den folgenden Code in die Datei ein:
    class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract {
        protected function _construct() {
            $this->_init('mymodel/mymodel');
        }
    }
    Nach dem Login kopieren
  4. Cache aktualisieren:

    • Aktualisieren Sie den Anwendungscache als vorher.

SQL-Abfragen verwenden

Während es im Allgemeinen nicht empfohlen wird, unformatierte SQL-Abfragen in Magento zu verwenden, können Sie auf Modellobjekte zugreifen um Daten abzurufen. Zum Beispiel:

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

Das obige ist der detaillierte Inhalt vonWie erstelle ich ein HelloWorld-Modul und einen Router in Magento?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage