有很多方法可以做到这一点,但基本之一是Phill Sturgeon 的建议,即为任何使用 level 的应用程序设置核心类,或者在你的目录中创建类似的(MY_Controller
类) :APPPATH . 'core'
class MY_Controller extends CI_Controller // prefix MY_ can be found in APPPATH . 'config/config.php' or you can set your own
{
public __construct()
{
parent::__construct();
}
}
class Admin_controller extends MY_Controller
{
public function __construct()
{
parent::__construct();
//pseudo code
if ($this->session->userdata('level') != 'admin')
{
exit("You need admin's privileges to get in here.");
}
}
}
class Public_controller extends MY_Controller
{
public function __construct()
{
parent::__construct();
}
}
与在控制器中相比,您将创建可以扩展适当核心类的文件/类:
class Blog extends Public_controller
{
public function __construct()
{
parent::__construct();
}
}
或类似的东西:
class Dashboard extends Admin_controller
{
public function __construct()
{
parent::__construct();
}
public function some_admin_method()
{
//
}
}
或者,您也可以查看此链接。