You are here

简单方法获取alias url里面$_GET['q']值(zt)

yoyoyo 的头像
Submitted by yoyoyo on 星期六, 2009-01-03 03:17

假设你先已设置网址别名:

?q=node/5
为:?q=about
由于drupal对$_GET['q']这个东东做了包装,
所以你在使用$_GET['q']获取你设定了别名alias的q值时,
只能获取到"node/5",而不是"about".
===================
这时候 可以用以下方法来解决:
由于querystr里面只有一个["q"],所以可以用以下的方法来获取$_GET['q']的值
<?php
  $alias = explode('=',$_SERVER["REQUEST_URI"]);
  $_GET['q'] = $alias[1];
  ?>
  <body class="<?php echo $_GET['q']; ?>">

 

==========

小技巧,发到zhupou.cn来和大家分享

论坛:

g089h515r806 的头像

只有我一个人可以发代有格式的,因为我怕有人攻击网站,开放的权限太大的话。开始的时候开了这个权限,后来我关了。现在又开开了。经常有人问这个问题。

g089h515r806 的头像

这个问题,昨天我也遇到了,在drupal中直接引用的$_Get,但是从里面多出来一个q参数,调试了半天,一个一个对比才发现,这个q不是支付宝传递过来的,而是drupal自由的参数,所以MD5验证一直过不去。

g089h515r806 的头像

我只是打算啊,计划中,我只会drupal后台的配置和模块的2次开发,所以需要一个美工,来制作主题,不然还需要客户自己找美工.