Почему $ _SERVER ['REQUEST_URI' НЕ работает с условием IF - PullRequest
0 голосов
/ 30 октября 2018

URL моей веб-страницы http://example.com/blog/

Когда я повторяю, он показывает правильный результат в виде блога.

echo $_SERVER['REQUEST_URI']

>>blog

Но, когда я использую в условии if

<?php if($_SERVER['REQUEST_URI']== 'blog') echo 'class="Margincls"';?>

ничего не возвращает, пробовал также с basename и strtolower

Ответы [ 5 ]

0 голосов
/ 02 апреля 2019

Это должно работать

<?php if($_SERVER['REQUEST_URI']== '/blog/') echo 'class="Margincls"';?>
0 голосов
/ 03 ноября 2018
<?php if($_SERVER['REQUEST_URI']== "blog") echo 'class="Margincls"';?>

Добавление двойных кавычек решило проблему.

0 голосов
/ 30 октября 2018

Если ваш URL-адрес http://example.com/blog/, $_SERVER['REQUEST_URI'] должен быть /blog/. Я проверил в своей среде - Apache, PHP 5.6.

Ссылка: http://php.net/manual/en/reserved.variables.server.php

0 голосов
/ 30 октября 2018

$ _ SERVER ['REQUEST_URI'] также возвращает первую косую черту, поэтому вы должны проверить это при уравнении.

<?php if($_SERVER['REQUEST_URI']== '/blog') echo 'class="Margincls"';?>
0 голосов
/ 30 октября 2018

Вы используете неправильные цитаты. Скопируйте и вставьте это:

<?php if($_SERVER['REQUEST_URI']== 'blog') echo 'class="Margincls"';?>
...