2016-03-21 12 views
0

セッションデータに基づいてナビゲーションリンクを変更する(つまり、ユーザーの操作なしまたは動的なデータを持つ単純なランディングページです)ログインするNavに対応する特定のビューをロードします。ノーマルメニューがロードされていない場合は、ロードします。 2つのナビゲーションは1つのリンクでのみ異なります(1つのナビゲーションビューにはログインページへのリンクがあり、もう1つのリンクにはユーザーダッシュボードへのリンクがあります)。CodeIgniterのは、私がホームページを制御するホームコントローラを持って

$this->load->view($this->data); 

をもちろん違法であり、それは動作しません:

私もこれを試してみてください。 問題は、function index()の内部ではなく、コスト構造内のセッションをチェックする必要があるか、またはチェックできないために開始されます。

答えて

1

セッションの内部を確認しないのはなぜですか?
ナビゲーションでログインボタンを表示しない場合は、ユーザーがショーダッシュボードにログインしているかどうかを確認します。

ナビゲーションビュー:

<ul> 
    <li> <?php echo anchor('home','Home'); ?> <li> 

<?php if($this->session->userdata('is_logged_in')== true){ 

     echo "<li>".anchor('dashboard','dashboard')."</li>"; 
     echo "<li>".anchor('logout','logout')."</li>"; 
}else 
     echo "<li>".anchor('login','login')."</li>"; ?> 
</ul> 
+0

はそんなに私はビューでセッションを確認することができるとは思わなかったあなたに感謝します... – Psygno