0

codeigniter でテンプレートをサポートするサイトを開発しています。joomla / drupal と同じように、どうすればそれを行うことができますか? 私の現在のサイト構造は、各コントローラーに独自のテンプレートがあります。ヘッダーとフッターのテンプレートは別のファイルです。どうすればこれを行うことができますか?

4

2 に答える 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 で複雑なビューを構築するのに役立つテンプレート ライブラリです。テーマとモジュールを操作するロジックがあり、タイトル、メタデータ、ブレッドクラム、部分ビューを追加するのに役立ちます。

https://github.com/philsturgeon/codeigniter-template

于 2012-11-24T18:33:52.550 に答える