Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
为什么url没有注册?(Drupal 6.x)_Url_Drupal - Fatal编程技术网

为什么url没有注册?(Drupal 6.x)

为什么url没有注册?(Drupal 6.x),url,drupal,Url,Drupal,我正在使用hook_菜单来注册新的url,这样访问这个url将向ajax函数返回一些数据。如标题所示,此url未注册。我怎么知道?我试着在地址栏中输入这个,但是drupal只返回主模板,而不是我创建的测试字符串。我确信,如果我故意编写错误的语法,我的模块在为php工作时会出现错误。而且,是的,每当我进行更改时,我都会清除缓存。这是密码- function test_menu() { $my_form['test'] = array( 'title' => 'Test address

我正在使用hook_菜单来注册新的url,这样访问这个url将向ajax函数返回一些数据。如标题所示,此url未注册。我怎么知道?我试着在地址栏中输入这个,但是drupal只返回主模板,而不是我创建的测试字符串。我确信,如果我故意编写错误的语法,我的模块在为php工作时会出现错误。而且,是的,每当我进行更改时,我都会清除缓存。这是密码-

function test_menu() {
$my_form['test'] = array(
    'title' => 'Test address',
    'page callback' => 'test',
    'access arguments' => array('access content'),
    'type' => MENU_CALLBACK,
);

return $my_form;
return $a;      
}

return $a;      
功能测试(){ $a=“测试”

return $a;      

}Drupal正在返回变量,但您的代码没有公开它。要查看它,请在
返回
行之前的
test()
函数中添加以下行:

return $a;      
drupal_set_message('Variable $a: ' . $a);
drupal_set_message('<pre>Array $a: ' . print_r($a). '</pre>');
这将在页面的内容区域显示文本和变量值,以便您知道Drupal正在注册路径(并且正在运行
test()
函数并可以使用其变量):

return $a;      
如果
$a
是一个数组,则不会显示它的值,而只显示变量(“数组”)的类型。要查看此数组的元素,请执行以下操作:

return $a;      
$a = array ('testing', 'element2', 'item3');
使用PHP
print\u r()
函数打印数组元素的缩进列表。将其括在HTML
pre
标记中,使缩进排列整齐:

return $a;      

Drupal正在返回变量,但您的代码没有公开它。要查看它,请在
返回
行之前的
test()
函数中添加以下行:

return $a;      
drupal_set_message('Variable $a: ' . $a);
drupal_set_message('<pre>Array $a: ' . print_r($a). '</pre>');
这将在页面的内容区域显示文本和变量值,以便您知道Drupal正在注册路径(并且正在运行
test()
函数并可以使用其变量):

return $a;      
如果
$a
是一个数组,则不会显示它的值,而只显示变量(“数组”)的类型。要查看此数组的元素,请执行以下操作:

return $a;      
$a = array ('testing', 'element2', 'item3');
使用PHP
print\u r()
函数打印数组元素的缩进列表。将其括在HTML
pre
标记中,使缩进排列整齐:

return $a;      

我认为只要返回我想要使用的值就可以了。Drupal则不然。非常感谢,没问题。test_menu()函数返回一个变量,但这没关系,因为构建菜单和路径的函数需要返回一个变量。但是,当test()函数运行时(当有人进入该路径时),Drupal正在组装页面并寻找要返回的HTML。我认为只要返回我想要使用的值就可以了。Drupal则不然。非常感谢,没问题。test_menu()函数返回一个变量,但这没关系,因为构建菜单和路径的函数需要返回一个变量。但是,当test()函数运行时(当有人转到该路径时),Drupal正在组装页面并寻找返回的HTML。