如何在codeigniter中将class ="active"设置为导航菜单?

Phe*_*ang 5 html php codeigniter

我刚开始成为一名网络开发人员.现在我第一次创建一个动态网站.我不知道如何设置class="active"导航菜单.这是我的菜单代码:

<li>
    <a href="<?php echo base_url(); ?>patient/createpatient"><i class="fa fa-users fa-lg"></i> Create Patient </a>
</li>
<?php } ?>
    <li>
       <a href="<?php echo base_url(); ?>patient/listpatient"><i class="glyphicon glyphicon-list-alt fa-lg"> </i> List Patients </a> 
    </li>
<?php if( $usertype == "Admin"){?>
    <li>
    <a href="<?php echo base_url(); ?>user/"><i class="fa fa-list fa-lg"> </i> List Users </a> 
    </li>`
Run Code Online (Sandbox Code Playgroud)

小智 14

您可以使用 $this->uri->segment();

<li>
    <a href="<?php echo base_url(); ?>patient/createpatient" <?php if($this->uri->segment(1)=="menu_name"){echo 'class="active"';}?> ><i class="fa fa-users fa-lg"></i> Create Patient </a>
</li>
<?php } ?>
    <li>
       <a href="<?php echo base_url(); ?>patient/listpatient" <?php if($this->uri->segment(1)=="menu_name"){echo 'class="active"';}?> ><i class="glyphicon glyphicon-list-alt fa-lg"> </i> List Patients </a> 
    </li>
<?php if( $usertype == "Admin"){?>
    <li>
    <a href="<?php echo base_url(); ?>user/" <?php if($this->uri->segment(1)=="menu_name"){echo 'class="active"';}?> ><i class="fa fa-list fa-lg"> </i> List Users </a> 
    </li>
Run Code Online (Sandbox Code Playgroud)

  • 对于更简单的 `&lt;?= uri_string() == 'profile' ?'活动':'' ?&gt;` (2认同)

Cra*_*aig 10

我在大多数项目中这样做.我是如何做到这一点的;

<a href="<?php echo site_url('patient/listpatient'); ?>" class="<?php if($this->uri->uri_string() == 'patient/listpatient') { echo 'active'; } ?>"><i class="glyphicon glyphicon-list-alt fa-lg"></i> List Patients</a>
Run Code Online (Sandbox Code Playgroud)

它与当前的uri字符串匹配,链接为href.如果匹配,则将链接添加为活动类.

希望这可以帮助.

我还在base_url上使用了site_url