【问题标题】:How to override virtuemart user controller?如何覆盖美德玛特用户控制器?
【发布时间】:2015-05-21 04:44:26
【问题描述】:

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

我怎样才能覆盖这个控制器(com_virtuemart/user.php)?

【问题讨论】:

    标签: joomla components virtuemart


    【解决方案1】:

    您可以将此帖子作为参考: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 
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-21
      • 1970-01-01
      相关资源
      最近更新 更多