
这段代码首先尝试从$_server['request_uri']中获取uri,如果不存在,则尝试从$_server['script_name']中获取。然后,使用pathinfo()函数提取文件名。
接下来,在你的导航菜单链接中,使用PHP条件语句来检查当前文件名是否与链接对应的文件名匹配。如果匹配,则添加一个特定的CSS类(例如current-menu active)来高亮显示该链接。
   <a href="team.php" class="list-group-item list-group-item-action py-2 ripple bg-button<?php if (stripos($thisFile, 'team.php') !== false) {echo ' current-menu active';} ?>">
       <i class="fas fa-users fa-fw me-3"></i><span>Our team</span>
   </a>这段代码会检查$thisFile是否包含team.php。如果包含,则将current-menu active类添加到<a>标签中。
如果你的导航链接指向子目录中的PHP文件,例如support/team.php,则需要使用稍微不同的方法。
与方法一类似,首先获取当前URL。
立即学习“PHP免费学习笔记(深入)”;
<?php $thisUrl = (isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : (isset($_SERVER['SCRIPT_NAME']) ? $_SERVER['SCRIPT_NAME'] : null)); $thisFile = pathinfo($thisUrl , PATHINFO_BASENAME); ?>
对于根目录下的文件,可以使用精确匹配。对于子目录中的文件,可以使用stripos()函数来检查URL是否包含特定的路径。
   <!-- 精确匹配 file.php -->
   <a href="team.php" class="list-group-item list-group-item-action py-2 ripple bg-button<?php if ('team.php' === $thisFile)) {echo ' current-menu active';} ?>">...</a>
   <!-- 匹配 /path/file.php -->
   <a href="support/team.php" class="list-group-item list-group-item-action py-2 ripple bg-button<?php if (stripos($thisUrl, 'support/team.php') !== false) {echo ' current-menu active';} ?>">...</a>为了使高亮效果可见,你需要添加相应的CSS样式。例如:
.current-menu {
  border-left: 5px solid #blue; /* 或者你喜欢的样式 */
}这段CSS代码会在当前激活的菜单项的左侧添加一个蓝色的边框。你可以根据你的网站风格自定义样式。
通过以上两种方法,你可以在使用PHP模板的网站中轻松地高亮显示当前页面对应的导航菜单项。选择哪种方法取决于你的网站结构和需求。记住,良好的用户体验是网站成功的关键,而清晰的导航是用户体验的重要组成部分。
以上就是使用PHP高亮显示当前页面导航菜单的详细内容,更多请关注php中文网其它相关文章!
 
                        
                        PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
 
                Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号