1

私は Codeigniter を使用しています: 私は 2 つのコントローラーを持っています。彼らは異なるモデルを使用しています。彼らには共通点がありません。コントローラー 1 はログイン コントローラーであり、ログイン資格情報が正しい場合、安全なページに誘導します。コントローラ 2: このページの中央部分のみをロードするようにしたいだけです。これを CI で行うのはなぜそんなに難しいのでしょうか?

+-------------------------------------------------------+
|View "Home_Page"                                       |
+--------------------------------------------------------
| TOP:                                                  |
|Controller 1: function checklogin(){} loads this part  |
|                                                       |
--------------------------------------------------------+
|Middle:                                                |                                  
|Controller 2: function content(){ } loads this part    |
|                                                       |
--------------------------------------------------------+
|Bottom:                                                |                                  
|Controller 1: function checklogin(){} loads this part  |
|                                                       |
--------------------------------------------------------+
4

3 に答える 3

2

あなたの質問に答えるために。

CIはこの種のことを行うために開発されていないためですか?

MVC ではないものは? コントローラーはコントローラーを呼び出さない、モデルはコントローラーを呼び出さない、ビューはコントローラーを呼び出さない、コントローラーは必要なものすべてを呼び出す、コントローラーを呼び出すのはルートだけです。

同様の機能が必要な場合は、HMVC /モジュラー分離についてお読みください。

コードを再構築して MVC にすることを検討し、CodeIgniter に想定されていないことを行わせるのをやめてください。

MVC とモデルの目的について読むべきこと。

コントローラー1

public function index() {
    $this->load->view("header");
    $this->load->view("top");
    $this->load->view("middle");
    $this->load->view("bottom");
}

コントローラー2

public function index() {
    $this->load->view("header");
    $this->load->view("middle");
}
于 2012-08-27T04:37:11.147 に答える
0

master page が必要だと思いますが、

これを参照

于 2012-08-27T04:50:39.573 に答える
0

正常に動作する認証ライブラリがいくつかありますが、それらはこのようには動作しません。

一般に、CI での流れは次のとおりです。

Request -> Front Controller 
-> Route
-> Controller
[-> Auth Library 
    [-> Auth Model]
] 
-> Display View

ブラケットは、オプションのコンポーネントを示すためにあります。

コントローラは、コントローラ内のライブラリまたは別のメソッドである認証コードを実行し、結果に基づいてビューを表示するか、ユーザーをリダイレクトします。

個人的には Tank Auth を使用していますが、認証ライブラリとして機能するものは他にもたくさんあります。

于 2012-08-28T00:25:11.317 に答える