0

この質問は他の人には同じように見えますが、実際には異なります。

状況は次のとおりです。controller_1 と controller_2 という 2 つのコントローラーがあります。いくつかのビューがありますが、この状況のた​​めに、view_1 と view_2 を指定します。

controller_2 のインデックスを呼び出すと、view_2 にメニューが表示されます。このメニューでは、1 つの特定のリンクが、view_2 内の view_1 をロードすることになっていましたdiv

問題は、モデルから必要なすべてのデータをview_1にロードする関数をcontroller_1に既に作成していることです。もちろん、モデルを controller_2 に再度ロードすることもできますが、問題は、controller_1 の 1 つの関数で見つかったコードを繰り返すことです。ところで、controller_1はcrudのように動作しますが、controller_2はいくつかのcrudのメニューを含むモジュールのコントローラーのようです。

では、どうすればいいですか?controller_1を呼び出してview_1をロードし、controller_2を使用してview_2に挿入することで、view_2内でview_1を呼び出すにはどうすればよいですか?

編集: ストラットのタイル (古いバージョン) に精通している場合、それは私がここで達成しようとしているのと同様のことです。

4

2 に答える 2

0

Controller_2 のメソッドから単純にリダイレクトを使用すると、次のようになります。

  Controller_2{
     function_to_call_a_method_from_controller_1{

        // You have to call the method of Controller 1
        return redirect('controller_1/function_of_controller_1_to_load_view');
     }


  }
于 2012-06-29T11:16:37.090 に答える
0

Code Igniter では、複数の場所で同じロジックを使用する必要がある場合、通常、ヘルパーまたはライブラリを作成します。

于 2012-06-29T12:56:35.057 に答える