当前页面突出显示

时间:2015-08-02 15:52:53

标签: php html

我使用php突出显示当前页面。

一切正常但是当我第一次去页面时," /"在域名中。

Ex: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"';
}
?>

提前致谢。

1 个答案:

答案 0 :(得分:2)

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