我们不得不承认,Magento的架构相当复杂,但是足够灵活,为了理解本文,你必须阅读本博客上的系列文章I.
所以这里假设你已经建立好了Cartz_Hotel的模块目录结构
I. 在etc/config.xml的根标签(config)下增加下面的代码
<global>
<models>
<hotel>
<class>Cartz_Hotel_Model</class>
</hotel>
</models>
</global>
II. 增加文件model/Room.php
<?php
class Cartz_Hotel_Model_Room extends Mage_Core_Model_Abstract
{
protected function _construct(){
}
public function hello(){
echo "Hello Model";
}
}
?>
III. 建立一个controller文件(controllers/RoomController.php)调用上面模型类的hello方法
<?php
class Cartz_Hotel_RoomController extends Mage_Core_Controller_Front_Action{
public function loadAction($id = null){
$roomObj = Mage::getModel('hotel/room');
$roomObj->hello();
}
}?>
当在浏览器地址栏中输入:
http://localhost/magento/index.php/hotel/room/load
你这是应该看到页面上输出字符串: Hello Model.
关键代码:
Mage::getModel('hotel/room')
用来获得Model类的实例。
评论
good!
good!