我很困惑,我有一個功能,需要更新一些表,我已經把它放在控制器內,但是現在我發現我需要在其他2個控制器內部使用它。MVC - 助手和Joomla
將最新功能放在哪裏以及如何調用它的最佳做法是什麼?
也許幫手?
我很困惑,我有一個功能,需要更新一些表,我已經把它放在控制器內,但是現在我發現我需要在其他2個控制器內部使用它。MVC - 助手和Joomla
將最新功能放在哪裏以及如何調用它的最佳做法是什麼?
也許幫手?
您是否通過擴展JTable
來創建模型?在這種情況下,只需在那裏添加方法。在模型中擁有業務邏輯,比如「將此用戶標識的所有行增加一個」(靜態方法)或「分解此名稱並將其保存爲名爲&第二個名稱」(普通方法)是完全可以的。
該助手需要與控制器相關,因爲它將應用於所有控制器。我會假設並非所有的控制器都會在調用更新時看到意義。
你可以用靜態方法創建一個靜態類來更新你的表。
etc將文件添加到Models文件夾,然後創建以下類。
public static CalledFromMultipleLocations
{
public static void UpdateMyTable(string somedata)
{
//Do you update code.
}
}
不知道您的業務對象模型很難真正提供解決方案。
好吧,例如。我已經將這個函數放入模型中,如何在不同模型中調用它?這個想法是不爲每個模型複製相同的功能 – miojamo 2011-02-02 16:40:29