2011-02-02 14 views
0

私は混乱している、私はいくつかのテーブルを更新する必要がある関数を持って、私はそれが他の2つのコントローラの中でそれを使用する必要があります。MVC - ヘルパーとJoomla

更新を行う機能、配置する場所、および呼び出し方法を配置するベストプラクティスは何ですか?

多分ヘルパーですか?

答えて

1

JTableを拡張してモデルを作成しましたか?この場合、そこにメソッドを追加するだけです。 「このユーザーIDのすべての行を1つずつインクリメントする」(静的メソッド)や「この名前を分割して、カラム名ファーストネーム&セカンダリ名に保存する」などのビジネスロジックをモデルに含めることは大丈夫です(通常のメソッド)。

+0

などです。私はモデル内にこの関数を配置して、それを別のモデルの中でどのように呼び出すか?アイデアは各モデルの同じ機能をコピーしないことです – miojamo

0

ヘルパーは、すべてのコントローラーに適用されるため、コントローラーに関連する必要があります。私は、すべてのコントローラがアップデートを呼び出す際に意味を理解するわけではないと仮定します。

テーブルを更新する静的メソッドを使用して静的クラスを作成できます。

などファイルをModelsフォルダに追加し、次のクラスを作成します。

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

ビジネスオブジェクトモデルがわからなくても、実際に解決策を提供するのは難しいです。

関連する問題