大家好,我正在寻找用于 Codeigniter 2.x 的 IonAuth 库,我很想知道它是如何工作的。
下载包我有一个控制器 auth.php。我看了这个http://blog.nexico.net/article/secure-area-codeigniter-framework-and-ion-auth
所以我在 CI 的核心文件夹中创建了一个 MY_Controller。但我该如何使用它?
大家好,我正在寻找用于 Codeigniter 2.x 的 IonAuth 库,我很想知道它是如何工作的。
下载包我有一个控制器 auth.php。我看了这个http://blog.nexico.net/article/secure-area-codeigniter-framework-and-ion-auth
所以我在 CI 的核心文件夹中创建了一个 MY_Controller。但我该如何使用它?
使用 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 库。第二个重要的事情是您需要使用 MY_Controller 扩展您的每个控制器。
(注意:如果您不想使用 MY_Controller 进行扩展,但想使用扩展 CI_Controller 的简单控制器,请将上述条件放在每个控制器的构造函数中)如果用户未登录并尝试访问任何页面,他将被重定向到 auth/login。
另一个有用的功能在这里。
$user = $this->ion_auth->user()->row();
这将返回登录的用户信息。
希望这就是你所需要的。