2011-02-02 63 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. 
    } 
} 

不知道您的業務對象模型很難真正提供解決方案。