Magento MVC与经典MVC或Zend Framework MVC有何不同?任何解释都将不胜感激。

有帮助吗?

解决方案

虽然Magento的MVC使用相同的基本控制器类,但几乎所有其他都是自定义的。从我的头顶上。

  1. 模块前名是在Magento中定义的 config.xml

  2. 由于Magento具有自己的模块结构,因此将配置解析以将模块的前名与模块匹配,并且是完全自定义的,并且可以在一系列自定义路由器对象的匹配方法中实现

  3. 上述路由器具有自动需要的自定义代码(VS。 __autoload 基本控制器文件。

  4. 有一个基于配置和基于数据库的重写系统,用于更改MVC路由逻辑

  5. Magento的事件/观察者系统使您可以注入自己的路由器对象,该对象可能会更改路由逻辑或完全绕过它

  6. 从控制器操作到视图的交接完全不同 - Magento具有与Zend Frameworks视图系统不同的视图系统/布局对象

许可以下: CC-BY-SA归因
scroll top