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