2015-03-19 264 views
0

有谁知道重写的层次结构如何控制器?Magento层级覆盖

例如:
我想覆盖'本地'的AccountController。
但有一个社区插件也覆盖了这个控制器。
也许还有另一个本地模块覆盖了Core AccountController。

我能做些什么来影响Magento使用我的自定义AccountController?

回答

2

所有三个代码池即。地方,社区&核心在Magento

1. local 
2. community 
3. core 

具有以下优先所以Magento的搜索在最后一个核心代码库在本地第一则社区&文件。

希望这对你有所帮助。

+0

谢谢。确定那个订单是有帮助的。 当本地有两个或更多控制器覆盖相同的核心控制器时会发生什么? – Tipo 2015-03-19 12:49:49

+0

我认为你在重写和扩展困惑.....核心控制器不能在代码池中重复多次... 自定义模块永远扩展核心控制器文件.... – 2015-03-19 12:55:22

1

您需要用您的控制器覆盖社区模块AccountController。 也在config.xml中添加代码

<config> 
    <modules> 
     <Extenstion_Communitymodule> 
      <depends><Yourmodule_Modulename/></depends> 
     </Extenstion_Communitymodule> 
    </modules> 
    </config>