繁体   English   中英

$ _GET在drupal模块中不起作用

[英]$_GET not working in drupal module

固定!!

我只是将几个站点从我们的服务器移回了本地服务器,以将其用作开发服务器。 它们是在drupal中完成的,但我仍然面临很多问题,但我仍然设法让它们活着。 所以问题是我有一个模块,该模块将$_GET['nid']并使用它来加载此模块中的节点。 唯一的事情是$_GET只是f在我身边,并返回空数组。 否则,模块似乎就可以正常工作,因为当我在模块中对$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);

它是空的

您缺少结束单引号

更改

$nid = $_GET['nid];

$nid = $_GET['nid'];

您是否启用了modrewrite? 如果是这样,您可以尝试

http://example/example/nid=2

最好的

好的,这完全是我的缺点,因为我没有打开mod_rewrite。

感谢所有回答的人

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM