如何覆盖virtuemart用户控制器?

时间:2015-03-18 11:54:49

标签: joomla components virtuemart

我有一个名为com_vip的组件(由我开发),我也在使用virtuemart。 问题是我必须修改site / components / com_virtuemart / controller / user.php文件只是因为我新创建的组件(com_vip)。但我认为修改virtmart的核心文件并不是更好的技术。这就是为什么我想覆盖这个(user.php)控制器并希望在我的组件(com_vip)中使用。

如何覆盖此控制器(com_virtuemart / user.php)?

1 个答案:

答案 0 :(得分:0)

您可以将此帖子用作参考:https://joomla.stackexchange.com/a/7630/9253

另外,根据official Joomla documentation,覆盖控制器的正确方法是将新文件写入模板的文件夹中:

使用模板方法

覆盖基本组件控制器

TEMPLATE_NAME/code/COMPONENT_NAME/CONTROLLER.php

覆盖另一个组件控制器

TEMPLATE_NAME/code/COMPONENT_NAME/controllers/CONTROLLER_NAME.php

覆盖模型

TEMPLATE_NAME/code/COMPONENT_NAME/models/MODEL_NAME.php

覆盖视图

TEMPLATE_NAME/code/COMPONENT_NAME/views/VIEW_NAME/VIEW_NAME(.FORMAT).php