如何在php中创建基于URL的活动类?

如何在php中创建基于URL的活动类?,php,Php,我有导航条 <?php function echoActiveClassIfRequestMatches($requestUri) { $current_file_name = basename($_SERVER['REQUEST_URI'], ".php"); if ($current_file_name == $requestUri) echo 'class="active"'; } ?> <section id="navigation">

我有导航条

<?php 
function echoActiveClassIfRequestMatches($requestUri)
{
  $current_file_name = basename($_SERVER['REQUEST_URI'], ".php");

  if ($current_file_name == $requestUri)
    echo 'class="active"';
}

?>
<section id="navigation">
  <div class="container">
    <div class="row">
        <nav class="navbar navbar-default">
    <div class="container-fluid">
      <!-- Brand and toggle get grouped for better mobile display -->
      <div class="navbar-header">
        <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false">
          <span class="sr-only">Toggle navigation</span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
          <span class="icon-bar"></span>
        </button>          
      </div>

      <!-- Collect the nav links, forms, and other content for toggling -->
      <div class="collapse navbar-collapse" id="bs-example-navbar-collapse-1">
        <ul class="nav navbar-nav">
          <li <?=echoActiveClassIfRequestMatches("index")?>><a href="index.php">Home</a></li>
          <li <?=echoActiveClassIfRequestMatches("services")?>><a href="services.php">Services</a></li>
          <li <?=echoActiveClassIfRequestMatches("information")?>><a href="information.php">Information</a></li>
          <li <?=echoActiveClassIfRequestMatches("contact")?>><a href="contact.php">Contact Info</a></li>      
        </ul>          
        <ul class="nav navbar-nav navbar-right">
          <li class="active">Call Us Today! <br> (123) 456-789</li>            
        </ul>
      </div><!-- /.navbar-collapse -->
    </div><!-- /.container-fluid -->
  </nav>
  </div>
  </div>
</section>

切换导航
    > >
  • 今天就给我们打电话
    (123)456-789
当url为
mydomain.com/index.php
和rest时,这种方法就可以工作。 当我打开页面
mydomain.com/
主页按钮未激活时出现问题。 它只有在我单击“主页”时才变为活动状态。它重定向到
mydomain.com/index.php

当url为
mydomain.com/
mydomain.com/index.php
时,是否有办法将主页设置为活动状态

谢谢

$activeTab=explode('/',ltrim($\u SERVER['REQUEST\u URI'],'/');
//循环浏览每个选项卡
$activeTabs=数组(“索引”、“服务”、“信息”、“联系人”);//将主页设置为“索引”,但可以根据主页uri进行更改
foreach($activeTabs作为$folder){
$active[$folder]=($activeTab[0]==$folder)?“active”:“noactive”;
}
    > >

将此行添加到html:

<li <?= echo $_SERVER['REQUEST_URI'] == '/' ? 'class="active"' : '' ?>><a href="index.php">Home</a></li>

<li <?= echo $_SERVER['REQUEST_URI'] == '/' ? 'class="active"' : '' ?>><a href="index.php">Home</a></li>