Magento配置系统解析

Magento 的配置系统,真的是挺有意思的一套机制。说白了,就是靠一堆 XML 文件,把整个系统的模块、类、模板都串起来了。看着抽象,其实玩明白了还挺爽,灵活性那是相当高。

配置驱动的架构,最直观的感受就是——啥都能改,啥都能加。你比如说要扩展个功能,搞个自己的小插件,也就是 Magento 说的“模块”,你就按它的目录结构放好:Blockcontrollersetc这些子目录一安排,基本骨架就齐活了。

模块声明主要靠两个文件:config.xmlApp_Configviewer.xml。前者定义模块细节,后者开关模块状态。放好路径、清个缓存,你能在后台的System->Configuration->Advanced->Disable Modules Output里看到它,加载成功。

想做点实际功能?那就从 URL 入手,比如检测showConfig参数,写控制器逻辑、调模型、渲染模板,该走的流程都走一遍,完整体验下 Magento 那种“所有事都得你管着”的自由度。

配置系统用得好,能让你在不改核心代码的前提下,实现各种复杂的业务需求。适合做多租户商城、定制型 B2B 电商那种。哦对了,模块化思路和 Eclipse 插件机制有点像,玩过 IDE 插件的朋友会觉得蛮熟悉。

如果你之前被 Magento 的“门槛”劝退了,这篇《深入理解 Magento》PDF 真的可以看看,写得挺清楚的,还带实战例子,值得一读。

pdf 文件大小:530.12KB