我将如何使用PHP来定义“;活动的”;使用header.php页面时导航栏的选项卡


How would I go about using PHP to define the "active" tab of a navigation bar when using a header.php page

我正在尝试创建一个导航栏,该导航栏在我们所在的任何页面上都有一个"当前"类。但导航栏位于header.php页面上,我使用include标记将页面与页眉绑定。

我该怎么做?我以为我会用类似的东西;

if(strpos($_SERVER['REQUEST_URI'], 'index') !== false){;

但我没有足够的信心独自解决这个问题。

https://jsfiddle.net/zo5oy46q/

谢谢!

在每个页面的顶部创建一个名为$page_name的变量,并为每个页面指定一个名称。

然后在每个选项卡中,在页面名称的基础上添加current类。

示例:

<a href="/home" class="<?php echo $page_name == 'home' ? 'current' : '' ?>"></a>
<a href="/contact" class="<?php echo $page_name == 'contact' ? 'current' : '' ?>"></a>