0

在drupal 6中。我有这个hook_menu()。

$items['graph'] = array(
    'title' => t('Sample Graphs'),
    'page callback' => 'graph_content',
    'type' => MENU_CALLBACK,
    'access arguments' => array('access content'),
  );

  $items['graph/line_graph'] = array(
    'title' => t('Line Graph'),
    'page callback' => 'line_graph_content',
    'type' => MENU_CALLBACK ,
    'access arguments' => array('access_content'),
  );

我想转到另一个页面查看折线图。当我转到 '?q=graph' 时,它会调用 graph_content 函数。它正在工作,但是当我转到 '?q=graph/line_graph' 时,相同的函数会调用它。'graph' 和 'line_graph' 的输出是相同的。他们在同一个模块中谁能帮我解决这个问题?谢谢!!

4

1 回答 1

0

我在自定义模块中测试了您的代码,它对我有用。我有两个不同的输出。测试它,让我知道它是否适合你。

function mymodule_menu() {
    $items['graph'] = array(
        'title' => t('Sample Graphs'),
        'page callback' => 'graph_content',
        'type' => MENU_CALLBACK,
        'access arguments' => array('access content'),
    );

    $items['graph/line_graph'] = array(
        'title' => t('Line Graph'),
        'page callback' => 'line_graph_content',
        'type' => MENU_CALLBACK,
        'access arguments' => array('access_content'),
    );
    return $items;
}

function graph_content(){
    return 'hello '. __FUNCTION__;
}

function line_graph_content(){
    return 'hello '. __FUNCTION__;
} 
于 2013-10-01T09:26:42.233 回答