`
mypages
  • 浏览: 89945 次
  • 性别: 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 --> 

 

分享到:
评论

相关推荐

    magento模块组件或插件开发教程

    这个过程将帮助你熟悉Magento的目录结构和命名约定,这是所有Magento开发的基础。 接下来,我们将探讨“Magento中的mvc和zend的区别”。虽然Magento基于Zend Framework,但它的MVC实现有所不同。在Magento中,...

    Magento插件开发手册 Magento Extension Developers Guide

    为了确保代码的一致性和可维护性,Magento提供了一套严格的编码标准,涵盖命名约定、注释规范、代码结构等方面。开发者在编写插件时应严格遵守这些标准,以提高代码质量和团队协作效率。 ### Magento插件开发流程 ...

    Magento认证工程师考试提纲

    - **解释类命名约定及其与自动加载器的关系**:Magento采用特定的命名约定来确保类可以被自动加载器正确加载。例如,类名通常会反映其所在的命名空间和模块名称。 - **描述解决模块冲突的方法**:当多个模块提供...

    Magento 后台管理插件示例

    开发Magento后台管理插件时,你需要按照Magento的约定和最佳实践进行编码,确保代码的可读性和可维护性。这包括遵循SOLID原则,使用依赖注入,以及编写单元测试来验证代码的功能。同时,注意遵循Magento的安全规范,...

    magento快速复制网站_magento_magento快速复制站_

    可以使用`rsync`或FTP客户端完成这一操作: ```bash rsync -avz --delete /path/to/source/magento/ /path/to/destination/ ``` 这里,`/path/to/source/magento/`是源站点的Magento根目录,`/path/to/destination...

    Magento程序以及汉化语言包

    对于多语言站点,Magento还支持根据用户浏览器的设置或用户选择的语言自动切换。 Magento的标签“Magento,汉化语言包”突出了这个主题的核心内容,即如何在Magento平台上进行语言定制,以满足不同地区的客户需求。...

    Magento

    4. **文件权限**:在部署Magento之前,要确保Web服务器用户(通常是www-data或nginx)对Magento的文件夹有读写权限,以便于安装过程和后续的更新操作。 5. **域名与SSL**:虽然不是必须的,但为了提供安全的购物...

    magento数据结构分析

    标题:“Magento数据结构分析” 描述:“Magento数据字典”提供了对Magento系统中各种数据库表的深入理解,这对于理解和优化Magento的性能至关重要。 一、Magento数据结构解析 Magento是一款功能强大的电子商务...

    Magento php开发指南

    3. 核心概念理解:详细介绍Magento中的核心概念,如实体属性(EAV)模型、事件/观察者模式、依赖注入等,这些都是开发Magento模块不可或缺的基础知识。 4. 模块开发:深入探讨如何创建和开发Magento模块,模块是...

    Magento-SMTP-Email

    3. **上传到Magento根目录**:使用FTP客户端将解压后的文件上传到Magento安装目录的`app/code`或`app/code/community`(取决于插件类型)。 4. **安装和启用**:在Magento后台,进入“系统”&gt;“Magento Connect”&gt;...

    magento-java-master.zip_magento

    这个“magento-java-master.zip_magento”压缩包可能是为了提供一个Java连接Magento源码的示例或者库,帮助开发者实现Java与Magento系统的交互。 在Java中与Magento进行交互通常涉及到以下几个关键知识点: 1. **...

    magento二次开发大全

    4. **模块(Module)**:Magento是模块化的,每个功能或组件都是一个独立的模块。`添加自己的模块.txt`可能会指导你如何创建新的模块,包括编写配置XML文件、控制器、模型、视图等。 5. **API接口**:Magento提供...

    Magento2 dev65

    1. **系统要求**:首先,确保你的服务器环境满足Magento2的最低要求,例如PHP版本(通常需要7.2或更高)、MySQL数据库、足够的存储空间以及正确的权限设置。 2. **下载与解压**:下载Magento2的安装包,将其解压缩...

    magik shoes magento 模板, magento 1.7 模板

    Magento是一款开源的电子商务平台,专为在线商家设计,提供强大的购物车系统和丰富的功能。"Magik Shoes Magento 模板"是专为Magento 1.7版本设计的商店主题,旨在提升在线鞋类销售商店的用户体验和视觉吸引力。在这...

    magento入门学习资料

    例如,设置多个店面视图以支持多语言或多品牌运营,或调整SEO设置以优化商品在搜索引擎中的排名。 2. **Magento模板制作教程** Magento的模板系统允许开发者和设计师自由定制店铺的外观。学习如何创建和修改主题,...

    magento商城数据库

    用户可以通过导入这个 SQL 文件到他们的 MySQL 数据库中,来快速设置一个预填充的 Magento 商店环境,以便于测试、学习或开发。 导入过程通常包括以下步骤: 1. **安装准备**:首先,确保你已经在本地或服务器上...

    magento支付宝收款插件

    4. **安全性和兼容性**:插件应确保与Magento的各个版本兼容,同时要遵循支付宝的安全规范,防止支付过程中的数据泄露或其他安全风险。 5. **错误处理和日志记录**:为了便于排查问题,插件应包含合适的错误处理...

    magento图片延时加载插件

    按照指南的步骤,通常需要将`app`目录中的文件复制到Magento的相应模块目录,例如`app/code`或`app/design`,同时可能需要更新`app/etc/modules`目录下的配置文件来启用新的模块。 3. **皮肤(Skin)更新**:`skin`...

    magento2 developers cookbook

    根据给定文件信息,以下为《Magento 2 Developer's Cookbook》一书中的知识点介绍。 首先,《Magento 2 Developer's Cookbook》是一本针对Magento 2开发的指导手册,它向开发者提供了实用的食谱来解决在Magento 2...

Global site tag (gtag.js) - Google Analytics