0

ビュー/インクルードでこのテンプレートビューを持っています

<?php $this->load->view('include/header'); ?>
<?php $this->load->view($sidebar_column); ?>
<?php $this->load->view($result_column); ?>
<?php $this->load->view($footer_row); ?>
<?php $this->load->view('include/footer'); ?>

そして、ビュー/インクルードにfooter_row htmlがあります

<div> this is footer row <?php echo $username ?></div>

次に、コントローラーで footer_row を呼び出します

$data['footer_row'] = 'include/footer_row';
$this->load->view('include/template',$data);

私の質問、footer_row はユーザー情報に記録され、すべてのページに表示されます。私が使用する上記の方法では、すべてのコントローラーでユーザー情報を呼び出して取得する必要があります。再利用可能にするにはどうすればよいので、繰り返す必要はありません。

4

2 に答える 2

2

再利用性は、コンストラクターと親クラスを利用することから生まれます。私の以前の回答を見てください:

  1. CodeIgniter のヘッダーとフッター
  2. さまざまな関数のコンストラクター セッションの検証
于 2012-09-28T18:11:34.763 に答える
0

この方法を使用する代わりに、使いやすいテンプレート ライブラリを使用しないでください。Philsturgeons Template Library をお勧めしますが、要件に合ったものを使用できるものがいくつかあります。

ウィリアムズのコンセプト

http://williamsconcepts.com/ci/codeigniter/libraries/template/

フィル・スタージョンズ

http://philsturgeon.co.uk/demos/codeigniter-template/user_guide/

最もシンプル

http://maestric.com/doc/php/codeigniter_template

そして最後に Binpresses の

http://www.binpress.com/app/codeigniter-template-library/223

于 2012-09-28T10:39:23.510 に答える