0

3 つのテンプレートを含む codeigniter アプリケーションが必要です。

  1. ログイン ビューまたはエラー ビューを表示するためのテンプレート。

  2. ヘッダー本文ナビゲーション付きのテンプレート

  3. ヘッダー ボディ サイドバー フッター付きのテンプレート

これで codeigniter アプリケーションをビルドできますが、このタスクを実行するための単純なテンプレート システムが見つかりません。利用可能なライブラリに関する推奨事項は多数ありますが、実装の詳細が不足しています。

提案とガイダンスをいただければ幸いです。

4

3 に答える 3

1

CodeIgniter テンプレートを使用できます。 http://williamsconcepts.com/ci/codeigniter/libraries/template/index.html ここからライブラリをダウンロードすると、完全なドキュメントも入手できます。

このライブラリを使用すると、複数のテンプレートを使用でき、グループで簡単に分離して管理できます。

于 2013-02-01T11:14:23.680 に答える
0

頭をつかめば、それは非常に簡単です。

上にリストしたものごとにビューファイルを作成する必要があるため、次のようなものが必要になります(フォルダー/ファイルに関して):

views/page-login.php
views/page-error.php
views/header.php
views/footer.php

次に、コントローラーからページ ビューの 1 つを読み込みます。ページビュー内で、必要な要素をロードできるため、ヘッダーとフッターの間にページ固有のコードを挿入します。

たとえば、ログインページは次のようになります。

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

    <h1>Login</h1>
    <p>Please login to my website.</p>

<?php $this->load->view('footer'); ?>
于 2013-02-01T10:27:57.237 に答える
0

これはかなり単純です。

簡単な例:

コントローラーに置くことができます

//a test variable
$data["foo"] = 'bar';
$data["page"] = 'a_page'; // this will make sure it loads the views/pages/a_page.php in your template
$this->load->view('templates/login',$data);

そしてあなたの中にviews/template/login.php置くことができます:

<!-- your login template html  -->
<html>
    ...
    <!-- include the view you want inside your login template -->
    <?php $this->load->view('pages/'.$page);?><!-- As you can see it loads /views/pages/a_page.php -->
    <?php echo $foo;?> //This will echo Bar
</html>

また:

<?php $this->load->view('template/login_header');?>
<?php $this->load->view('pages/'.$page);?>
<?php $this->load->view('template/login_footer');?>

views/pages/a_page.phpもわかり$fooます。

これにより、テンプレートに別のビュー (views/pages/a_page.php) が読み込まれます。

このようにして、必要なすべてのテンプレートを作成し、それらのテンプレートにビューを含めることができます。

ヒント: この方法でヘッダーとフッターを処理すると、すぐに管理できなくなります。さらに、テンプレート ライブラリを使用することをお勧めします。Phil sturgeon のライブラリを試す

于 2013-02-01T10:28:42.413 に答える