You are here

页面回调参数(1)

有时,你可能希望向映射到该路径上的函数提供更多的信息。首先,路径中的其它部分将会自动传递过来。让我们修改一下我们的函数:

 
function menufun_hello($first_name = '', $last_name = '') {
    return t('Hello @first_name @last_name',
        array('@first_name' => $first_name, '@last_name' => $last_name));
}
 
    现在,如果我们访问http://example.com/?q=menufun/John/Doe,我们将得到如图4-5所示的输出。
 
4-5.路径的其余部分传递给了回调函数。
 
    注意,这里的URL中的其它的各个部分是如何作为参数传递给我们的回调函数的。
 
    通过向$items数组中添加可选的'page arguments'(页面参数)键,你还可以在菜单钩子中定义页面回调参数。定义页面参数非常有用,这样你就可以从不同的菜单项中调用同一个回调函数了,并通过页面参数为回调提供隐藏的上下文。让我们在我们的菜单项中定义一些页面参数:
 
function menufun_menu() {
    $items['menufun'] = array(
        'title' => 'Greeting',
        'page callback' => 'menufun_hello',
       'page arguments' => array('Jane', 'Doe'),
        'access callback' => TRUE,
        'type' => MENU_CALLBACK,
    );
 
    return $items;
}
 老葛的Drupal培训班 Think in Drupal

Drupal版本: