Magento入门开发教程
Modules->模块 Controller->控制器 Model->模型 Magento的代码: 你的代码:
Front Name – catalog Controller Name – Category Mage_Catalog_CategoryController } Action Name – view Mage_Catalog_CategoryController }Paramater/Value – id/25 catalog。这是用来关联模块与URL地址中frontname的。Magento核心代码选择将一个模块的名字与frontname一致,但这不是强制规定的。 Mage::getModel('catalog/product' Mage::helper('catalog/product'); Mage::getModel('catalog/product' Mage::helper('catalog/product' Mage_Catalog_Helper_Product; = Mage::getModel('catalog/product')->load(27 = -> += 5 ->setPrice()->setSku('SK1231414' ->save();getPrice()会获取模型属性price,而调用$product->setPrice()会设置price属性。当然,所有的这些都假设模型类没有getPrice和setPrice方法。如果它们存在于模型类中,PHP魔术方法会被忽略。如果你有兴趣知道这是如何实现的,可以参考Varien_Object类,所有的模型类都继承自该类。 getData()方法,它会返回包含所有字段的一个数组。 符号链接的形式: ->setPrice()->setSku(‘SK12312542′);能够使用这种方式调用方法,最主要的原因是所有的set方法都会返回一个模型的实例。 你会经常在Magento的核心代码中看到此类调用方法的形式。 = Mage::getModel('catalog/product' -> ->addAttributeToSelect('*' ->addFieldToFilter('price','5.00'); ( -> } = Mage::helper('catalog'); = Mage::helper('catalog/data'); = ->__('Magento is Great' (-> }= ->getLayout()->createBlock('adminhtml/system_account_edit' ->getLayout()->getBlock('content')->append( } 只有在XML布局文件中明确声明一个Block包含另一个子Block时,才能在模板文件中通过getChildHtml()方法调用子Block的模板文件。 getChildHtml(‘foobar’); Packagename_Modulename_Model_Foobazproduct } Packagename_Modulename_Model_Foobazproduct } (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |