2011-08-16 5 views
4

私は、Model-View-Controllerアーキテクチャに慣れて、サイトの作成と実装のプロセスを高速化しようとするために、Codeigniterを使用してきました。パーシャルビューとは何ですか?

「パーシャルビュー」への参照は引き続きありますが、その用語の定義は見つかりません。

誰でも部分的なビューは何ですか、そして、どこで使われているのですか?

答えて

5

部分ビューは、親ビューに含めることができるサブビューです。一般的な例を見てみましょう:

// Controller: 
$data['myvar'] = array('element1', 'element2', 'element3'); 
$this->load->view('myview', $data); 

// Myview: 
<ul> 
    foreach ($myvar as $var) { 
    $this->load->view('partialview', array('var', $var)); 
    } 
</ul> 

// Partialview: 
<li><?= $var ?></li> 

これは、リストに従ってコンテンツを繰り返すのに便利です。 ビューと部分ビューの違いは何もないことに注意してください。

+0

これは完璧です。素晴らしい答えであるだけでなく、私が探していたものです。 – Kin

2

「部分的なビュー」を記述する最も良い方法は、テンプレートとして考えることです。モデルデータが渡されたhtmlのチャンクが表示されます。

ここでは、メニューやページヘッダーのように同じHTMLを何度も繰り返し表示する予定がある場合や、ajaxを使用して要求されたコンテンツを表示する場合に便利な例があります。

基本的には、コントローラから、部分ビューを返すアクションをjQueryと呼んで呼び出し、返されたマークアップをselectタグまたはdivタグに配置します。ここに私のブログからそれを行う例がありますeasy ajax with aspnet mvc and jquery、はい私はそれを知っていますasp.net mvcのphpとcodeigniterではなく、プリンシパルは同じです。

関連する問題