Условный PHP, если последний сегмент url = 'contact' - PullRequest
1 голос
/ 06 сентября 2011

Можно ли написать условный PHP, который проверяет последний сегмент (или любой сегмент) URL-адреса?

Следующие могут проверить, если первый сегмент URL

<?php if (arg(0) == 'contact'): ?>
  stuff to do here 
<?php endif; ?>

Моя проблема в том, что мне нужно проверить последний сегмент URL-адреса, проблема в том, что сайт находится в корневом веб-каталоге, когда работает, но в папке localhost, когда работает локально. Так что я не могу просто перейти ко 2-му сегменту, если мой сайт будет mysite.com/contact при работе, например, когда он будет локальным, это будет localhost / mysite / contact

Спасибо

Ответы [ 2 ]

1 голос
/ 06 сентября 2011

Почему бы не использовать parse_url ?

0 голосов
/ 06 сентября 2011

Есть множество способов достичь этого, но вы, вероятно, хотите придерживаться специфичных для drupal функций, где это возможно. Таким образом, если базовая реализация изменится, ваш код все еще может работать. Функция drupal arg(), вызываемая без каких-либо параметров, вернет все компоненты из пути, поэтому вы можете просто:

$args = arg();

<?php if ( $args[count($args)-1] ) == 'foo' ): ?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...