我目前正在使用 codeigniter tank_auth,在每个控制器方法开始时我必须执行以下操作:
$data['profile'] = $this->tank_auth->get_profile();
我这样做的主要原因是显示当前登录的用户名,并获取他们的权限级别。
我正在检查尝试遵循 DRY 原则的代码,并将大量重复的代码移至 _constructor 方法(例如检查用户是否已登录)。我只是想知道是否有办法将此代码从每个方法的开头移动到构造函数。
我当前的构造函数方法如下所示:
public function __construct()
{
parent::__construct();
// If the user isn't logged in redirect to login page.
if (!$this->tank_auth->is_logged_in())
redirect('auth/login');
}
谢谢!