Php 当前页面突出显示
我正在使用php突出显示我的当前页面 一切正常,但当我第一次进入该页面时,域名“/”后没有任何内容 例:mydomain.com/ 如何突出显示该页面。只有当我使用/index.php时,它才会突出显示 例如:mydomain.com/index.php 这是我的html: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
<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=“/”