根据记录的用户类型加载视图

时间:2013-02-07 16:30:19

标签: php codeigniter

我实际上在我的项目中使用带有php的Codeigniter,当用户在页面上登录时,如果普通用户加载相同的视图,如果他是管理员但是改变了一些内容。

我认为将一个变量传递给控制器​​并依赖于它根据用户加载视图的变化..但是它看起来不是很酷的网址:

        public function dc($q="")
    {
        if($q=="o")
        {

        // Here i have to change some parts of the template for normal users
        $this->load->view('Main/template_main', $data, FALSE);
        }elseif ($q=="a") {
            // Here i have to change some parts of the template for admins
        $this->load->view('Main/template_main', $data, FALSE);

网址就像www.xxx.com/controller/o或/我希望看到它像www.xxx.com/controller一样因为它的索引页面..

谢谢你的时间..

1 个答案:

答案 0 :(得分:0)

你应该像Damien所说的那样接近这个。您的控制器应将会话数据设置为:

$this->session->set_userinfo('is_admin', FALSE);

然后,当您检查登录信用时,您可以在用户是管理员时设置会话数据:

$this->session->set_userinfo('is_admin', TRUE);

在您的页面上,您可以根据此值设置谁看到了什么。