我有一个名为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个时,它不再起作用了。
答案 0 :(得分:0)
清除管理员/设置/效果上的缓存 或者清空数据库中的cache_ {name}表。
代码看起来很好,我猜菜单刚刚没有重建。