module_menu()中的更改不适用

时间:2011-09-02 15:37:42

标签: drupal-6

我有一个名为tf_partner的自定义模块。我只是将其修改为包含另一个参数。在模块里面我有:

function tf_partner_menu()
{
  //... more code.....
  $items['partner/letters/word/replace/%/%/%/%'] = array(
    'page callback' => 'tf_partner_replace_image',
    'access callback' => TRUE,
    'page arguments' => array(4, 5, 6, 7),
    'type' => MENU_CALLBACK,
    'file' => 'tf_partner_letters.inc.php',
  );
  //...more code
}
这就是过去......
function tf_partner_menu()
{
  //... more code.....
  $items['partner/letters/word/replace/%/%/%'] = array(
    'page callback' => 'tf_partner_replace_image',
    'access callback' => TRUE,
    'page arguments' => array(4, 5, 6),
    'type' => MENU_CALLBACK,
    'file' => 'tf_partner_letters.inc.php',
  );
  //...more code
}

function tf_partner_replace_image($aid, $letter, $position, $randstr)
{ 
  echo "here"; //doesn't show up
}

问题是当我尝试转到新网址时,它不起作用并转到/ partner / letters / word。我已经去了admin / build / modules,但仍然遇到了问题。我检查了数据库(menu_router表),看起来是正确的。

编辑:此外,我创建了一个类似于此的新功能和一个新的菜单项。我从1个参数开始,一次添加一个。它允许我达到3.当我添加第4个时,它不再起作用了。

1 个答案:

答案 0 :(得分:0)

清除管理员/设置/效果上的缓存 或者清空数据库中的cache_ {name}表。

代码看起来很好,我猜菜单刚刚没有重建。