0

私は実際に自分のプロジェクトでphpでCodeigniterを使用しています。ユーザーがページにログインしているときに、通常のユーザーが管理者であるがいくつか変更を加えている場合と同じビューをロードします。

コントローラーに変数を渡し、それに応じて、ユーザーに応じて変更されたビューをロードすると思います..しかし、その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

ダミアンが提案する方法でこれにアプローチする必要があります。コントローラーは、次のようなセッション データを設定する必要があります。

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

次に、ログイン資格情報を確認したら、ユーザーが管理者の場合にセッション データを設定できます。

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

ページで、この値に基づいて誰が何を見るかを設定できます。

于 2013-02-07T17:53:24.450 に答える