0

こんにちは、Codeigniter 2.x 用の IonAuth ライブラリの使用方法を探しています。その仕組みを知りたいと思っています。

パッケージをダウンロードすると、コントローラーauth.phpがあります。私はこれを見ましたhttp://blog.nexico.net/article/secure-area-codeigniter-framework-and-ion-auth

そこで、CI のコア フォルダーに MY_Controller を作成します。しかし、どうすればそれを使用できますか?

4

1 に答える 1

2

ion_auth.php ライブラリの操作は非常に簡単です。次の手順に従う必要があります。あなたはion_authのインストールプロセスに従っていると思います。

最初に MY_Controller クラスを作成し、それをコアに配置する必要があります

Class MY_Controller Extends CI_Controller{
    public function __construct(){
        parent::__construct();
        if (!$this->ion_auth->logged_in()) 
        {
            redirect(site_url('auth/login'));
        }
    }
}

必ずion_authライブラリを自動ロードしてください。2 番目に重要なことは、すべてのコントローラーを MY_Controller で拡張する必要があるということです。
(注: MY_Controller で拡張したくないが、CI_Controller を拡張する単純なコントローラーを使用したい場合は、上記の条件をすべてのコントローラーのコンストラクターに入れます) ユーザーがログインせずに任意のページにアクセスしようとすると、認証/ログインにリダイレクトされます。

別の便利な機能はこちらです。

$user   =    $this->ion_auth->user()->row();

これにより、ログインしているユーザー情報が返されます。

それだけで十分です。

于 2013-09-26T09:33:15.967 に答える