Heim >Backend-Entwicklung >PHP-Tutorial >Wie erstelle ich ein HelloWorld-Modul und einen Router in Magento?
HelloWorld-Modul und Router erstellen
So erstellen Sie ein einfaches HelloWorld-Modul und konfigurieren seinen Router:
Erstellen Sie das Modul XML:
<config> <modules> <MyCompanyName_HelloWorld> <active>true</active> <codePool>local</codePool> </MyCompanyName_HelloWorld> </modules> </config>
Konfigurieren Sie die Router:
<config> <frontend> <routers> <helloworld> <use>standard</use> <args> <module>MyCompanyName_HelloWorld</module> <frontName>helloworld</frontName> </args> </helloworld> </routers> </frontend> </config>
Erstellen Sie den FrontName-Controller:
class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action { public function indexAction() { echo "Hello World"; } }
Cache aktualisieren:
Hinzufügen einer Controller- und Modellinteraktion
Um eine hinzuzufügen Controller, der mit einem Modell interagiert:
Erstellen Sie den Controller:
class MyCompanyName_HelloWorld_ShowRowController extends Mage_Core_Controller_Front_Action { public function indexAction() { $row = Mage::getModel('mymodel/mymodel')->load(10); echo $row->getData('id'); } }
Konfigurieren Sie den Router (falls erforderlich):
<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>
Erstellen Sie die Modell:
class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract { protected function _construct() { $this->_init('mymodel/mymodel'); } }
Cache aktualisieren:
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) {
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!