2011-02-02 68 views
0

我很困惑,我有一个功能,需要更新一些表,我已经把它放在控制器内,但是现在我发现我需要在其他2个控制器内部使用它。MVC - 助手和Joomla

将最新功能放在哪里以及如何调用它的最佳做法是什么?

也许帮手?

回答

1

您是否通过扩展JTable来创建模型?在这种情况下,只需在那里添加方法。在模型中拥有业务逻辑,比如“将此用户标识的所有行增加一个”(静态方法)或“分解此名称并将其保存为名为&第二个名称”(普通方法)是完全可以的。

+0

好吧,例如。我已经将这个函数放入模型中,如何在不同模型中调用它?这个想法是不为每个模型复制相同的功能 – miojamo 2011-02-02 16:40:29

0

该助手需要与控制器相关,因为它将应用于所有控制器。我会假设并非所有的控制器都会在调用更新时看到意义。

你可以用静态方法创建一个静态类来更新你的表。

etc将文件添加到Models文件夹,然后创建以下类。

public static CalledFromMultipleLocations 
{ 
    public static void UpdateMyTable(string somedata) 
    { 
      //Do you update code. 
    } 
} 

不知道您的业务对象模型很难真正提供解决方案。