Création du module et du routeur HelloWorld
Pour créer un module HelloWorld simple et configurer son routeur :
Créer le module XML :
<config> <modules> <MyCompanyName_HelloWorld> <active>true</active> <codePool>local</codePool> </MyCompanyName_HelloWorld> </modules> </config>
Configurer le Routeur :
<config> <frontend> <routers> <helloworld> <use>standard</use> <args> <module>MyCompanyName_HelloWorld</module> <frontName>helloworld</frontName> </args> </helloworld> </routers> </frontend> </config>
Créez le contrôleur FrontName :
class MyCompanyName_HelloWorld_IndexController extends Mage_Core_Controller_Front_Action { public function indexAction() { echo "Hello World"; } }
Actualiser le cache :
Ajout d'une interaction de contrôleur et de modèle
Pour ajouter un contrôleur qui interagit avec un modèle :
Créer le Contrôleur :
class MyCompanyName_HelloWorld_ShowRowController extends Mage_Core_Controller_Front_Action { public function indexAction() { $row = Mage::getModel('mymodel/mymodel')->load(10); echo $row->getData('id'); } }
Configurer le routeur (si nécessaire) :
<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>
Créer le modèle :
class MyCompanyName_HelloWorld_Model_MyModel extends Mage_Core_Model_Abstract { protected function _construct() { $this->_init('mymodel/mymodel'); } }
Actualiser le cache :
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!