現在、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');
}
ありがとう!