PHP-如何将*(任何内容)连接到当前URL
我有个问题。我使用curPageUrl()函数找到指向我的文件的链接,并将其用作“活动”以获得一些CSS效果 这是curPageUrl()代码: 这是我的html代码: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
<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>