1

私はCodeIgniterで少し遊んでいましたが、ordeのデフォルトのCI_Controllerを上書きして、ある種の魅力的なシステムを作成しようとしていました。

しかし、今私は問題に遭遇しました、私のサイトは訪問者のために異なるレイアウトを持ちます、ユーザーがログインすると、レイアウトは別のものに変わります。これを実装するための最良の方法は何でしょうか。配列を作成して、そのビューにユーザーがアクセスできるかどうかを確認しますか?

ユーザーがwww.site.com/index.php/dashboardにアクセスしたとしましょう。/dashboardはログインしているユーザーにのみ表示されるはずですが、これを確認するにはどうすればよいですか?

<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class MY_Controller extends CI_Controller
{  
public function __construct() 
{
    parent::__construct();
}

function _output($content)
{
    // Load the base template with output content available as $content
    $data['content'] = &$content;
    echo($this->load->view('html_guest', $data, true));
}

private function _check_auth()
{

}
}
4

2 に答える 2

1

さて、私は長い間同じものを探していました。異なるビュー、アクセスなどで複数の認証レベルを持つための1つの優れた強力なプラクティスです。

ここで最高のガイドの1つ

http://jondavidjohn.com/blog/2011/01/scalable-login-system-for-codeigniter-ion_auth

ステップバイステップでそれを読んで、あなたはそれを手に入れるべきだった10分

于 2012-12-17T15:39:01.890 に答える
1

このような既製のテンプレートライブラリを使用できます。

次に、コントローラーのチェック(たとえば、ログイン)に基づいて、使用するデフォルトのテンプレートを設定します(セクションI.構成を参照)。

于 2012-12-17T16:05:42.037 に答える