我的网页网址是http://example.com/blog/
当我回应它时,它显示正确的结果作为博客。
echo $_SERVER['REQUEST_URI']
>>blog
但是,当我使用if条件时
<?php if($_SERVER['REQUEST_URI']== 'blog') echo 'class="Margincls"';?>
它没有返回任何东西,尝试使用basename和strtolower
您使用的是错误的引文。复制并粘贴此内容:
<?php if($_SERVER['REQUEST_URI']== 'blog') echo 'class="Margincls"';?>
如果你的网址是http://example.com/blog/
,$_SERVER['REQUEST_URI']
应该是/blog/
。我检查了我的环境--Apache,PHP 5.6。
$ _SERVER ['REQUEST_URI']也返回第一个正斜杠,所以你需要在等同时检查它。
<?php if($_SERVER['REQUEST_URI']== '/blog') echo 'class="Margincls"';?>
<?php if($_SERVER['REQUEST_URI']== "blog") echo 'class="Margincls"';?>
添加双引号解决了这个问题。
这应该工作
<?php if($_SERVER['REQUEST_URI']== '/blog/') echo 'class="Margincls"';?>