-1

CodeIgniter を使い始めたばかりですが、ビューを整理する方法がよくわかりません。

私の問題を説明するサンプル レイアウトを作成し、この投稿に添付しました。

メニューボックスユーザーシステムボックス、コンテンツボックスがあります。

手続き型 PHP では、 contentを含むGETからのパラメーターを持つindex.phpというページを作成します。user-systemは、ボックス内のindex.phpファイルに含まれるだけで、 menuも含まれます。

MVC と CodeIgniter を使用して適切な方法でこれを行うにはどうすればよいですか?

ここに画像の説明を入力

4

3 に答える 3

2

CodeIgniter の最もシンプルなテンプレート ライブラリを試してください。これにより、php の例で行うことを行うことができます。「メイン」ビューを作成し、コントローラーを使用してコンテンツをそこに向けます。本文、コンテンツ、サイドバーなどの「サブテーマ」を作成できます。

于 2013-01-09T12:18:50.547 に答える
1

マシンに codeigniter が設定されていることを願っています。

たとえば、コントローラーフォルダーに1つのファイルを作成します: D:\wamp\www\demoProject\application\controllers\homePage.php

次のコードを homePage コントローラーに追加します

    <?php

    class HomePage extends CI_Controller {

        var $controller = "homePage";        
        var $viewContent = array();              

        function list_homePage() {   

// ビュー ページの読み込み // ヘッダー ビュー ページの読み込み

            $this->load->view('xome/header');

// メイン ビュー ページを読み込む

            $this->load->view('xome/list_' . $this->controller, 
            $this->viewContent);

// フッター ビュー ページを読み込む

            $this->load->view('xome/footer');
        }
}
?>

その後、たとえばビューフォルダーに1つのファイルを作成します:D:\wamp\www\demoProject\application\views\list_homePage.php

HTMLコードをビューファイルに入れます。

これがあなたを助けることを願っています... :)

于 2013-01-09T12:29:39.530 に答える
0

メニューの場合、次のようなモデルを作成します。

class mMenu extends CI_Model{

 function mMenu(){
  parent::__construct();
 }

 function home(){
  $menu = array(
    'main_menu' => '<ul>
                      <li>Menu Link 1</li>
                      <li>Menu Link 2</li>
                      <li>Menu Link 3</li>
                    </ul>'
  );
  return $menu;
 }
}

コントローラーで、ホームと言います。

function home(){
 $this->load->model('mMenu');
 $options['menu'] = $this->mMenu->home();

 $this->load->view('home_view', $options);
}

ビューファイルで、メニューをロードする必要がある場所:

echo $menu['main_menu'];

ユーザーの状態を制御し、ユーザーがログインしていない場合はフォームを返し、ユーザーがログインしている場合はそれ以外のことを制御するために、同様のことを行う必要があります。

于 2013-01-09T12:30:02.720 に答える