Drupal 7 开发内部培训资料, 分头诗人

drupal 7 如何在地址里面添加其他参数?

赞成!
0
否决!

默认hook_menu()生成的只有一个参数 ?q=,我想加多几个参数,该如何做?

1 个回答

赞成!
1
否决!

可以用 drupal_goto() 函数,使用$options 进行传参。

$options = array('query' => array('foo' => 'bar'));
drupal_goto('path', $options);

如果传回本页的话,会死循环,因为跳转回本页,不同的只是添加了参数,为了防止跳转死循环做了个判断,判断是否有某某参数,有的才跳转:

if(!isset($_GET['xxx'])){
	drupal_goto('path', $options);
}