PHP-如何将*(任何内容)连接到当前URL

PHP-如何将*(任何内容)连接到当前URL,php,Php,我有个问题。我使用curPageUrl()函数找到指向我的文件的链接,并将其用作“活动”以获得一些CSS效果 这是curPageUrl()代码: 这是我的html代码: <a href='home.php'><li class="<?php if (curPageUrl() == 'http://something/home.php') {echo 'active';} ?>">Home</li></a> 但是当我开始使用$\u

我有个问题。我使用curPageUrl()函数找到指向我的文件的链接,并将其用作“活动”以获得一些CSS效果

这是curPageUrl()代码:

这是我的html代码:

<a href='home.php'><li class="<?php if (curPageUrl() == 'http://something/home.php') {echo 'active';} ?>">Home</li></a>

但是当我开始使用$\u GET[]方法时,问题就开始了,所以下一个链接 不再是“活动的”

如何连接home.php之后的所有内容,使我的链接仍然处于活动状态

<a href='home.php'>
    <li class="<?php if (strpos(curPageUrl(),'http://something/home.php') !== false) {echo 'active';} ?>">Home</li>
</a>


使用PHP的函数。

你挖错了方向。页面的完整URL可以通过多种方式更改:查询参数、脚本名称或路径、服务器名称;更改其中任何一个,代码都将失败

尝试更简单的方法:将
home.php
(不是完整的URL,只有脚本名)与
basename($\u SERVER['php\u SELF'))
进行比较


通过这种方式,该机制与url、服务器名称、路径、文件名或其他外部因素分离,这些外部因素在更改时可能会破坏该机制。

您忘记了/在url之间使用$\u server['server\u NAME']。“/”$\u服务器['REQUEST\u URI'];为了得到一个页面url,你做了多少努力?手帕웃 潘基:谢谢,那可能对我有用。谢谢!这就是我要找的!
<a href='home.php'>
    <li class="<?php if (strpos(curPageUrl(),'http://something/home.php') !== false) {echo 'active';} ?>">Home</li>
</a>
<a href='home.php'>
    <li class="<?php if (basename($_SERVER['PHP_SELF']) == 'home.php') {echo 'active';} ?>">Home</li>
</a>
// home.php
$page = 'home';
include 'view/home.php';


// view/home.php
<a href='home.php'>
    <li class="<?php if ($page == 'home') {echo 'active';} ?>">Home</li>
</a>