0

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

我认为将变量传递给控制器​​并根据它加载视图,并根据用户进行更改。但它的 url 似乎不太酷,让我们这样:

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

url 就像 www.xxx.com/controller/o 或 /a 我想看到它像 www.xxx.com/controller 因为它的索引页..

谢谢你的时间..

4

1 回答 1

0

您应该按照 Damien 建议的方式处理此问题。您的控制器应设置会话数据,例如:

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

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

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

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

于 2013-02-07T17:53:24.450 回答