Php 当前页面突出显示

Php 当前页面突出显示,php,html,Php,Html,我正在使用php突出显示我的当前页面 一切正常,但当我第一次进入该页面时,域名“/”后没有任何内容 例:mydomain.com/ 如何突出显示该页面。只有当我使用/index.php时,它才会突出显示 例如:mydomain.com/index.php 这是我的html: <nav> <ul class="cd-primary-nav"> <li><a href="index.php" <?=echoSelectedClass

我正在使用php突出显示我的当前页面

一切正常,但当我第一次进入该页面时,域名“/”后没有任何内容

例:mydomain.com/

如何突出显示该页面。只有当我使用/index.php时,它才会突出显示

例如:mydomain.com/index.php

这是我的html:

<nav>
    <ul class="cd-primary-nav">
      <li><a href="index.php" <?=echoSelectedClassIfRequestMatches("index")?>>Home</a></li>
      <li><a href="about.php" <?=echoSelectedClassIfRequestMatches("about")?>>About</a></li>
      <li><a href="services.php" <?=echoSelectedClassIfRequestMatches("services")?>>Services</a></li>
      <li><a href="brands.php" <?=echoSelectedClassIfRequestMatches("brands")?>>Brands</a></li>
      <li><a href="testimonials.php" <?=echoSelectedClassIfRequestMatches("testimonials")?>>Reviews</a></li>
      <li><a href="contact.php" <?=echoSelectedClassIfRequestMatches("contact" , "thankyou")?>>Contact</a></li>
    </ul>
  </nav>

以下是PHP:

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

    if ($current_file_name == $requestUri)
        echo 'class="selected"';
}
?>


提前感谢。

您实际上可以使用来获取执行的文件名。即使您浏览到
example.com
,它的值仍然包含
index.php

您使用的是友好的URL吗?在所有tests.Mike中检查REQUEST_URI的值。对我是。下面的答案解决了这个问题。谢谢你的回复,谢谢。这就解决了问题。我还将a href=“index.php”更改为a href=“/”