codeigniter でテンプレートをサポートするサイトを開発しています。joomla / drupal と同じように、どうすればそれを行うことができますか? 私の現在のサイト構造は、各コントローラーに独自のテンプレートがあります。ヘッダーとフッターのテンプレートは別のファイルです。どうすればこれを行うことができますか?
2211 次
2 に答える
0
これは、コードイグナイターでテンプレート化するための簡単で柔軟な方法です (jeffrey の方法、nettuts を使用)。
$data['content01'] = 'aboutus';
$data['content02'] = 'contactform';
$this->load->view( 'template_web', $data );
次に、ビュー フォルダーに移動します。この例では、ファイルの名前は次のとおりです: template_web.php
<?php
// sample header
// you can also use to load nav bars, etc
$this->load->view('header');
// check if unique content has been passed to template
// you can have as many of these as you need
if(isset($content01))
$this->load->view($content01);
if(isset($content02))
$this->load->view($content02);
if(isset($content03))
$this->load->view($content03);
// sample for a default footer
$this->load->view('footer');
したがって、デフォルトのヘッダーとフッターをロードし、コンテンツはコントローラーから取得されます
クールなことは、必要に応じて、同じセットアップを使用してコントローラーからさまざまなテンプレートを非常に迅速に呼び出すことができることです
$data['content01'] = 'contactform';
$this->load->view( 'template_admin', $data );
于 2012-11-25T04:57:28.197 に答える
0
Phil Sturgeon による CodeIgniter-Template をご覧ください。
CodeIgniter-Template は、CodeIgniter で複雑なビューを構築するのに役立つテンプレート ライブラリです。テーマとモジュールを操作するロジックがあり、タイトル、メタデータ、ブレッドクラム、部分ビューを追加するのに役立ちます。
于 2012-11-24T18:33:52.550 に答える