3

私はCodeigniter1.7.2とPhilSturgeonの素晴らしいDwooラッパーを使用しています。これにより、CodeigniterでDwooテンプレートライブラリを使用できます-http ://philsturgeon.co.uk/code/codeigniter-dwoo

テンプレートファイルに他のビューテンプレートファイルを含めることについて、少し質問があります。たとえば、dashboard.phpファイルがあり、ヘッダーとフッターを含めたい場合、それを行うための最良の方法は何ですか?

私は通常これを行うでしょう:

<?php
$this->load->view('header');
?>

これはうまくいくようですが、テンプレートライブラリを使用することの全体的なポイントは、コードをHTMLから分離することです。Dwooのインクルード機能を使用できますか?使用する場合、どのように使用できますか?

更新
これを投稿してから、Dwooの詳細を調べたので、ビューファイルを含めたり、テンプレートの継承などを使用して、変数にビューを割り当てるよりも優れた同じことを実行できます。本当に必要な場合を除いて、後でお勧めしません。

4

1 に答える 1

10

Dwooについてはわかりませんが、パーサーの出力を変数に割り当てて、それをビューに渡すことができるはずです。

$data_array['header'] = $this->parser->parse('header', $header_data, TRUE);

ヘッダー/フッターを解析する必要がない場合は、ビュー出力を変数に割り当て、それをテンプレートに渡すだけです。構文は基本的に同じです。

$data_array['header'] = $this->load->view('header', '', TRUE);

参照: http: //codeigniter.com/user_guide/libraries/parser.htmlおよびhttp://codeigniter.com/user_guide/general/views.html

次に、その外観(使用法に関するDwooのwikiを読む)から{$header}、ヘッダーを表示するテンプレートに追加するだけです。

于 2010-07-16T03:33:38.043 に答える