为什么url没有注册?(Drupal 6.x)
我正在使用hook_菜单来注册新的url,这样访问这个url将向ajax函数返回一些数据。如标题所示,此url未注册。我怎么知道?我试着在地址栏中输入这个,但是drupal只返回主模板,而不是我创建的测试字符串。我确信,如果我故意编写错误的语法,我的模块在为php工作时会出现错误。而且,是的,每当我进行更改时,我都会清除缓存。这是密码-为什么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
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');
使用PHPprint\u r()
函数打印数组元素的缩进列表。将其括在HTMLpre
标记中,使缩进排列整齐:
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');
使用PHPprint\u r()
函数打印数组元素的缩进列表。将其括在HTMLpre
标记中,使缩进排列整齐:
return $a;
我认为只要返回我想要使用的值就可以了。Drupal则不然。非常感谢,没问题。test_menu()函数返回一个变量,但这没关系,因为构建菜单和路径的函数需要返回一个变量。但是,当test()函数运行时(当有人进入该路径时),Drupal正在组装页面并寻找要返回的HTML。我认为只要返回我想要使用的值就可以了。Drupal则不然。非常感谢,没问题。test_menu()函数返回一个变量,但这没关系,因为构建菜单和路径的函数需要返回一个变量。但是,当test()函数运行时(当有人转到该路径时),Drupal正在组装页面并寻找返回的HTML。