首页 > 解决方案 > 如何在 CodeIgniter 框架中分离前端和管理?

问题描述

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

在此处输入图像描述

标签: phpmysqlcodeigniter

解决方案


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

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

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');
        }

    }

每次访问控制器中的任何内容时都会运行 __construct()。

在我的示例中查看如何(有更简洁的方法,但这肯定会起作用),我一直在检查用户是否已登录以及用户是否是管理员(实际上我正在检查相反的情况......注销或未登录管理员,但逻辑上几乎相同),如果检查失败,用户将被重定向离开控制器。


推荐阅读