Php 如何在CodeIgniter框架中分离前端和管理?

Php 如何在CodeIgniter框架中分离前端和管理?,php,mysql,codeigniter,Php,Mysql,Codeigniter,我开始从事一个项目,该项目应该有管理面板和前端,我想根据客户的要求使用CodeIgniter框架。但问题是我无法理解如何启动上述项目。 我希望共享与图像类似的文件夹 尝试使用Codeigniter的会话功能来验证用户及其角色(例如,“管理员”、“客户”等) 然后向每个控制器添加这样的构造函数(这只是一个示例) 每次访问控制器中的任何内容时,都会运行_构造() 看看在我的例子中(有更干净的方法,但这肯定会起作用),我不断地检查用户是否登录,以及用户是否是管理员(实际上我检查的是相反的…是否注销,但

我开始从事一个项目,该项目应该有管理面板和前端,我想根据客户的要求使用CodeIgniter框架。但问题是我无法理解如何启动上述项目。 我希望共享与图像类似的文件夹


尝试使用Codeigniter的会话功能来验证用户及其角色(例如,“管理员”、“客户”等)

然后向每个控制器添加这样的构造函数(这只是一个示例)

每次访问控制器中的任何内容时,都会运行_构造()


看看在我的例子中(有更干净的方法,但这肯定会起作用),我不断地检查用户是否登录,以及用户是否是管理员(实际上我检查的是相反的…是否注销,但逻辑上基本相同),如果检查失败,用户被重定向到远离控制器的位置。

尝试使用Codeigniter的会话功能来验证用户及其角色(例如,“管理员”、“客户”等)

然后向每个控制器添加这样的构造函数(这只是一个示例)

每次访问控制器中的任何内容时,都会运行_构造()


看看在我的例子中(有更干净的方法,但这肯定会起作用),我不断地检查用户是否登录,以及用户是否是管理员(实际上我检查的是相反的…是否注销,但逻辑上基本相同),如果检查失败,用户被重定向到远离控制器的位置。

除了管理员控制器(用于单独的安全规则)之外,为了更好地组织,最好使用如下扩展:

HMVC:

使用此功能,您将能够创建这种类型的操作系统结构:

网址


除了Admin_控制器(用于单独的安全规则)之外,为了更好地组织,最好使用如下扩展:

HMVC:

使用此功能,您将能够创建这种类型的操作系统结构:

网址


你是说只有经过身份验证的用户才能访问“管理员”区域?如果正确,您应该在
应用程序/core
中安装一个
管理控制器。此控制器的构造函数检查当前用户的权限并允许/拒绝访问。您的意思是只有经过身份验证的用户才能访问“管理员”区域?如果正确,您应该在
应用程序/core
中安装一个
管理控制器。此控制器的构造函数检查当前用户的权限并允许/拒绝访问。
class Admin_only extends CI_Controller {

    public function __construct()
    {
        parent::__construct();

        if( !isset($this->session->userdata['logged_in']) || $this->session->userdata['logged_in']['user_type'] != 'administrator' )
        {
            // you're not welcome here
            redirect('welcome/access_error');
        }

    }
http://awesome.site/public_controller

http://awesome.site/*module_name*/*controller_inside_module*

http://awesome.site/admin/login