S 解读Magento的配置系统_卖家电商杂谈_门别网
收藏夹门别网 天猫商城网店出售转让 淘宝网店转让出售 京东店铺出售 网店买卖交易平台  


qq49800 等级:1 / 门别币:20
发表:2019-4-8 0:38:28  查看:1079  回复:1
解读Magento的配置系统



  Magento的配置系统就像是Magento的心脏,支撑着Magento的运行。这套配置系统掌管着几乎所有“module/model/class/template/etc”。它把整个Magento 二次开发系统抽象出来,用一个配置文件来描述。这里的“配置文件”并不是一个物理上存在的文件,而是Magento根据当前的系统状态动态生成的一段XML。大多数的PHP开发者并不习惯于这样抽象层,因为它增加的编程的复杂性。但是这样的抽象提供了无与伦比的灵活性,允许你覆盖几乎任何系统的默认行为。

  首先,让我们写一个简单的插件来看看这个所谓的“配置文件”长什么样。虽然我已经提供的现成的代码,但是还是建议你自己建立这个插件,把整个流程走一遍有助于你的理解。

  设置插件的目录结构

  我们将要创建一个Magento的模块【注: Magento的插件不叫plug-in,叫module,翻译成模块】。Magento的模块由php和xml文件组成,目的是扩展或者覆盖系统的行为,比如为订单增加数据模型,更改一个类的方法,或者增加一个全新的功能。【注:Magento自带的那些功能也都是基于模块的,比如用户注册,商品展示,结账流程等等。Magento给我的感觉就是一切皆模块,和Eclipse的插件体系结构有点像】

  大多数Magento的系统模块的结构和我们将要构建的插件的结构是一样的。Magento的系统模块在以下目录

  app/code/core/Mage

  每一个子目录都是一个单独的模块。这些模块是由Magento官方开发的。我们安装完Magento以后,所使用的功能就是来自这些模块。我们自己创建的模块应该放在如下目录

  app/code/local/Packagename

  “Packagename”应该是一个唯一的字符串,用来标识你的代码。通常人们使用公司名字作为Packagename,比如

  app/code/local/Microsoft

  由于我在做我自己的Magento项目,我将使用我自己的项目名“App”。 然后,我们要创建以下目录结构

  app/code/local/App/Configviewer/Block

  app/code/local/App/Configviewer/controllers

  app/code/local/App/Configviewer/etc

  app/code/local/App/Configviewer/Helper

  app/code/local/App/Configviewer/Model

  app/code/local/App/Configviewer/sql

  你的插件并不一定需要包含以上所有的目录,但是为了以后开发方便,我们还是在一开始就把目录创建好。接下来我们要创建两个文件,一个是config.xml,放在etc目录下面

  app/code/local/App/Configviewer/etc/config.xml

  文件内容如下

  0.1.0

  第二个文件需要在如下位置创建

  app/etc/modules/App_Configviewer.xml

  第二个文件应该遵循如下命名规则“Packagename_Modulename.xml”,文件内容如下

  true

  local

  我们先不管这些文件是干什么的,以后会解释。建立好这两个文件以后,你的模块的骨架就已经完成了。Magento已经知道你的模块存在,但是现在你的模块不会做任何事情。我们来确认一下Magento确实装载了你的模块

  1. 清空Magento缓存

  2. 在后台管理界面,进入 System->Configuration->Advanced

  3. 展开“Disable Modules Output”

  4. 确认“App_Configviewer”显示出来了

  如果你看到“App_Configviewer”,那么恭喜你,你已经成功创建了你第一个Magento模块!

  创建模块逻辑

  我们之前创建的模块不会做任何事情,下面我们来为这个模块加入逻辑

  1. 检查“showConfig”查询字符串是否存在

  2. 如果“showConfig”存在,那么检查“showConfigFormat”查询字符串是否存在

  3. 如果“showConfigFormat”存在,那么输出指定格式的配置信息,否则输出默认格式的配置信息

  4. 终止执行流程



给楼主点动力吧,已有 0 个人对这内容打赏,关于打赏说明.


收藏主题
推荐连接:淘宝网店价值评估天猫网店评估淘宝0信誉店铺

内容违规投诉举报请联系在线客服QQ:278336453
更多内容>>

下载APP客户端,随时随地上门别,方便卖家网店交易


叶佳诚 等级:1 / 门别币:20第1楼
回复:2019-4-8 16:18:21
回帖奖励 +4分
我来瞧瞧啊 好东西啊
 签名提示:可设置文字与图片签名,请登录电脑版本设置
  1   首 页
微信卖家交流群

微信扫一扫,纯粹电商人微信交流群,欢迎加入