Codeigniter过滤器

时间:2011-03-24 18:55:49

标签: codeigniter

我正在构建我正在构建的网站的管理员端,并希望将其锁定。我已经想出了如何进行身份验证,但我正在寻找一种方法来调用此身份验证函数,而不必在每个控制器方法的开头调用它。有没有办法通过构造函数中的过滤器或类似的东西传递请求?

实施例。 public function __construct() { filter(authenticate(), 'login,signin'); } 第一个参数是被调用的方法,第二个参数是要从过滤器中排除的方法。因为您不想检查登录用户是否在登录页面上,或者是否正在使用登录方法,因为登录用户是登录用户。有人知道是否有办法执行此操作?我认为这会减少我在每次锁定方法之前重复进行身份验证的调用。

谢谢!

想出来

Remapping看起来已经做了我想要的事情。一定要调查一下!功能强大:))

1 个答案:

答案 0 :(得分:4)

你考虑过使用MY_Controller吗?

在MY_Controller.php中,创建一个Auth_Controller类(根据需要命名),它将检查用户是否登录__construct()方法。然后,所有“锁定”控制器都会扩展Auth_Controller。