我正在构建我正在构建的网站的管理员端,并希望将其锁定。我已经想出了如何进行身份验证,但我正在寻找一种方法来调用此身份验证函数,而不必在每个控制器方法的开头调用它。有没有办法通过构造函数中的过滤器或类似的东西传递请求?
实施例。
public function __construct()
{
filter(authenticate(), 'login,signin');
}
第一个参数是被调用的方法,第二个参数是要从过滤器中排除的方法。因为您不想检查登录用户是否在登录页面上,或者是否正在使用登录方法,因为登录用户是登录用户。有人知道是否有办法执行此操作?我认为这会减少我在每次锁定方法之前重复进行身份验证的调用。
谢谢!
想出来
Remapping看起来已经做了我想要的事情。一定要调查一下!功能强大:))
答案 0 :(得分:4)
你考虑过使用MY_Controller吗?
在MY_Controller.php中,创建一个Auth_Controller类(根据需要命名),它将检查用户是否登录__construct()方法。然后,所有“锁定”控制器都会扩展Auth_Controller。