我想在登录时隐藏导航栏中的链接(使用 CodeIgniter 作为我的框架)


I Want to Hide a Link in my Navbar While Logged In (Using CodeIgniter as my framework)

在页面检查是否有人登录后,我试图隐藏导航栏中的"注册"链接。我正在使用CodeIgniter作为我的框架。

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav">
            <li><a href="<?php echo base_url();?>">Home <span class="sr-only">(current)</span></a></li>
            <li><a href="<?php echo base_url();?>reports">Reports <span class="sr-only">(current)</span></a></li>
            <li ><a href="<?php echo base_url();?>users/register">Register <span class="sr-only">(current)</span></a></li>
        </ul>

我用它来检查是否有人在显示注销按钮之前登录,它工作正常且花花公子。

<?php if($this->session->userdata('logged_in')): ?>
<ul class="nav navbar-nav navbar-right">
      <li><a href="<?php echo base_url() ?>users/logout">Logout</a></li>
      </ul>
      <?php endif;?>

但是,在尝试隐藏注册链接时,我遇到了障碍。任何帮助将不胜感激!

它应该是这样的

<div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
    <ul class="nav navbar-nav">
        <li><a href="<?php echo base_url();?>">Home <span class="sr-only">(current)</span></a></li>
        <li><a href="<?php echo base_url();?>reports">Reports <span class="sr-only">(current)</span></a></li>
        <?php if(!$this->session->userdata('logged_in')){ ?>
           <li ><a href="<?php echo base_url();?>users/register">Register <span class="sr-only">(current)</span></a></li>
        <?php } ?>
    </ul>