条件式PHP,如果url的最后一段= 'contact'


Conditional PHP, if last segment of url = 'contact'

是否可以编写条件PHP来检查url的最后一段(或任何一段)?

下面可以检查第一个url段

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

我的问题是,我需要检查的最后一个url段,问题是,该网站是在web根当生活,但在我的localhost文件夹在本地工作时。所以我不能直接进入第二部分如果我的网站是mysite.com/contact当它在本地时它将是localhost/mysite/contact

谢谢

为什么不使用parse_url ?

有许多方法可以实现这一点,但您可能希望尽可能坚持使用特定于drupal的函数。这样,如果底层实现发生变化,您的代码仍然可以工作。不带任何参数调用的drupal函数arg()将返回路径中的所有组件,因此您只需:

$args = arg();
<?php if ( $args[count($args)-1] ) == 'foo' ): ?>