Изменения в module_menu () не применяются - PullRequest
0 голосов
/ 02 сентября 2011

У меня есть пользовательский модуль с именем tf_partner.Я просто изменил это, чтобы включить еще один аргумент.Внутри модуля у меня есть:

<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, 7),
    'type' => MENU_CALLBACK,
    'file' => 'tf_partner_letters.inc.php',
  );
  //...more code
}
Это то, что было раньше ...
<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
}

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

Проблема заключается в том, когдаЯ пытаюсь перейти на новый URL, он не работает и переходит в / partner / letters / word.Я уже пошел к admin / build / modules, но все еще получаю проблему.Я проверил базу данных (таблица menu_router), и она выглядит правильно.

РЕДАКТИРОВАТЬ: Кроме того, я создал новую функцию, похожую на эту и новый пункт меню.Я начал с 1 аргумента и добавил по одному за раз.Это позволило мне до 3. Когда я добавил 4-й, он больше не работал.

1 Ответ

0 голосов
/ 05 сентября 2011

очистить кеш при администрировании / настройках / производительности или путем очистки таблиц cache_ {name} в базе данных.

код выглядит нормально, я думаю, меню просто не было восстановлено.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...