0

私は Codeigniter プロジェクトに取り組んでおり、複数のビューで同じ機能を使用する必要があります。

ここに私がやりたいことの基本的な概要があります:

サイトのいくつかの領域で、ユーザーに関する情報を表示する必要があります。この情報には、プロフィール画像、評価、およびメールを送信したりレビューを表示したりするためのリンクが含まれます。

表示は動的に変更する必要があります。各種設定により、メール送信のリンクが利用できない場合があります。

現在、一部のページにはこれらのうちの 1 つだけが含まれている場合もあれば、複数含まれているページもあります。

だから私がやりたいのは、ロードできる小さなコンポーネントを構築し、ユーザー情報を供給してからディスプレイの構築を処理することです。

私が最初に考えたのはヘルパーを作成することでしたが、ビューにヘルパーを含めることは MVC の適切なプラクティスではないことを読みました。では、このようなことを行うための CI の手法は他にあるでしょうか?

気をつけて、リー

4

1 に答える 1

0

部分ビューを作成し、それを HTML のチャンクとしてメイン ビューにロードできます。

// In Controller
$data['user_info_box'] = $this->load->view('partials/user_info', $settings, true);

$this->load->view('main_view', $data);

次に$user_info_box、メイン ビューでその ( ) を使用します。

于 2013-03-31T05:31:24.140 に答える