`
mypages
  • 浏览: 88008 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

magento的命名约定(或称习惯,规范)

阅读更多

 magento的命名约定(或称习惯,规范)

magento的命名规则遵守一个模式:packagename_modulename_context_classname,同时定义类的PHP文件也保存在packagename/modulename/context/classname.php文件中.所有类定义都同时遵循这样的命名模式和目录规范.打开magento的文件目录我们会发现,每个模块的目录下可能有Model,Block,Controller,Helper,所以context可以是这四个中的一个.不过magento中的controller不遵守这个规范.而且通常在magento中不直接使用类名,而是使用类似module/some_thing的字符串,其中没有指定context部分,具体视当前调用该字符串的context来决定.通过下面的例子我们就能熟悉magento的命名规范:

 view plaincopy to clipboardprint?
$product = Mage::getModel(’customer/address’);  
//Translates into Mage_Customer_Model_Address  
$url = $this->helper(’customer’)->getLoginPostUrl();  
//Translates into Mage_Customer_Helper_Data ("/data" is appended  
by default to helpers)  
$url = $this->helper(’giftmessage/url’)->getSaveUrl();  
//Translates into Mage_Giftmessage_Helper_Url  
<block type="catalog/product_list" name="product_list" 
template="catalog/product/list.phtml" />  
<!-- Even XML translates into Mage_Catalog_Block_Product_List --> 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics