如何在代码编写器中检查条件后隐藏< light >标签


how to hide an <li>tag after checking the condition in codeigniter

在我的应用程序中,用户可以登录并进入他们的个人资料页面。应用程序检查条件;如果用户是商人,那么它会添加一个商业部分,否则就不需要了。如果user_type的值是1,那么他就是一个商人。

我的代码是这样的,

<ul class="nav nav-tabs">
    <li class="active"><a href="#tab1primary" data-toggle="tab">Dashboard</a></li>
    <?php  
  if (($this->session->userdata('user_type'))==1)
  { ?>                                                        
          <li><a href="#tab2primary" data-toggle="tab">Business</a></li>
    <?  }  
   ?>  
    <li><a href="#tab3primary" data-toggle="tab">Events</a></li>
    <li><a href="#tab4primary" data-toggle="tab">Event Reviews</a></li>
    <li><a href="#tab5primary" data-toggle="tab">Business Reviews</a></li>
</ul>

但是在这两种情况下,都没有得到business选项卡。

我该如何解决这个问题?

我假设您正在初始化会话,并设置值,但为了以防万一,控制器上的(或者您可以将其添加到自动加载)。

$this->load->library('session');

在用户登录的地方,您应该添加稍后检索的值:

$this->session->set_userdata('user_type', 1); //Change the number based on your current settings for different users.

要再次检查存储在会话中的值,您可以像这样输出值:

var_dump($this->session->userdata('user_type'));

var_dump($this->session->all_userdata());

最后,但并非最不重要的是,请记住,为了能够创建会话,您需要在application/config/config.php上设置encryptation_key,打开该文件并设置:

$config['encryption_key'] = "YOUR KEY";

如果你不知道用什么作为密钥,只需添加一个简单的密码短语,它将被自动编码。

希望有帮助,

欢呼