III. 在扩展的模块中使用模型(Model)

我们不得不承认,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类的实例。

你可能感兴趣的:(xml,PHP,浏览器,Blog)