Magento
-在扩展的模块
中使用模型(Model)
在已经建立好Cartz_Hotel的模块
目录结构的基础上:
1.在etc/config.xml的根标签(config)下增加下面的代码
<global>
<models>
<hotel>
<class>Cartz_Hotel_Model</class>
</hotel>
</models>
</global>
- 2.增加文件model/Room.php
<?php
class Cartz_Hotel_Model_Room extends Mage_Core_Model_Abstract
{
protected function _construct(){
}
public function hello(){
echo "Hello Model";
}}
?>- 3.建立一个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类的实例
。