$ _GET在drupal模块中不起作用

时间:2014-09-09 11:41:15

标签: php get drupal-7

固定!!

我只是将一些网站从我们的服务器移回本地服务器,将其用作开发服务器。 他们是在drupal完成的,我面临很多问题,但我仍然设法让他们活着。 所以问题是我有$_GET['nid']的模块并用它来加载这个模块中的节点。唯一的问题是$_GET只是对我而言并返回空数组。否则模块似乎工作得很好,因为当我在模块中硬编码$nid时,它愿意将其打印出来并像魅力一样工作。

这是我的代码:

    //get nid (current node) and prev (previous nodes) if present
    if (isset($_GET['nid'])){
    $nid = $_GET['nid'];
    };
    //echo ($nid);
    //if(isset($_GET['prev'])){
    //      $prev = $_GET['prev'];
    //};
    //if there's a nid given, load it, check if there is a node like that.
    if($nid > 0){
            $processNode = node_load($nid);
            $timeInfo['02_processNode_loaded'] = date('Y-m-d H:i:s');

然后它将继续做它的事情。是的,当我硬编码$nid时,它就像一个魅力。

网址:http://example/example?nid=2

编辑: 测试员$server['reguest_uri']女巫出来了。

EDIT2: 也经过测试

$yrityshyva = drupal_get_query_parameters();
print_r ($yrityshyva);

并且它是空的

3 个答案:

答案 0 :(得分:1)

您缺少结束单引号

变化

$nid = $_GET['nid];

$nid = $_GET['nid'];

答案 1 :(得分:0)

你启用了modrewrite吗?如果是这样,你可以尝试

http://example/example/nid=2

最好的, 即

答案 2 :(得分:0)

好吧,这完全是我的坏事,因为我没有mod_rewrite ....

感谢所有回答

的人