私はあなたが管理者である場合にのみアクセスできるはずのコントローラーのセットを持っています(通常のユーザーではありません)。
したがって、各コントローラーのコンストラクターでは、次のようにします。
public function __construct() {
parent::__construct();
if (! is_admin()) {
show_404();
}
}
このコードをすべての管理コントローラーのコンストラクターに追加する代わりに、これを行うためのより良い方法はありますか?
Admin_Controller
次のようなBaseコントローラーを作成できると思っていました。
public class Admin_Controller extends CI_Controller {
public function __construct() {
//the above code goes here
}
}
そして、他のすべてのコントローラーは、クラスの代わりにこのクラスを拡張できCI_Controller
ます。これに関する唯一の問題は、このファイルを他のコントローラーの先頭に含める必要があることです。そうしないと、CodeIgniterがを見つけることができませんAdmin_Controller
。
これを行うためのより良い方法はありますか?