使用php检测页面文件名?

ale*_*der 4 php detect

我在Wordpress模板上制作菜单,需要菜单来检测当前页面并突出显示它.例如,我的菜单是:

<li><a href="index.php" class="current">Home</a></li>
<li><a href="about.php">About</a></li>
Run Code Online (Sandbox Code Playgroud)

因此,如果用户位于"关于"页面上,我希望该用户具有"class = current".这怎么可能?我听说使用$_SERVER['PHP_SELF']可能吗?请欣赏我对PHP编码没有任何了解,所以请详细说明任何回复.

Dut*_*432 12

我使用像这样的小片段.如果您的访客开启about.php,$basename则相同about.

$basename = substr(strtolower(basename($_SERVER['PHP_SELF'])),0,strlen(basename($_SERVER['PHP_SELF']))-4);
Run Code Online (Sandbox Code Playgroud)

HTML会是这样的.

<li><a href="index.php"<?php if ($basename == 'index') echo ' class="current"'; ?>>Home</a></li>
<li><a href="about.php"<?php if ($basename == 'about') echo ' class="current"'; ?>>About</a></li>
Run Code Online (Sandbox Code Playgroud)