В процессе переноса собственного модуля на продакшн - он перестал работать. Суть модуля такова, что при посещении пользователем страницы domain.ru/admin/settings/my_module должна отображаться страница с необходимыми данными. На самом деле отображается пустая страница. Содержимое модуля:
<?php
function my_module_menu() {
var_dump('qwe')
$aMenu = array();
// Module settings.
$aMenu['admin/settings/my_module'] = array(
'title' => 'MyModule',
'description' => 'DoModule',
'page callback' => 'process_module',
'access arguments' => array('access my_module'),
);
return $aMenu;
}
function
my_module_perm() {
return array('access my_module');
}
function
process_module() {
//any code
}
?>
Могу добавить, что права для доступа я выставил. Но, при загрузке даже не вызывается функция my_module_menu(), так как вардамп не выводится, сам модуль подгружается - ставил вардамп в начале файла. Кэш чистил в разделе "производительность". Ума не приложу как заставить его работать. У меня на локальной машине исправно все работает. Может где-то логи посмотреть можно?
Комментарии
Обычно такие вещи следует начинать с документации.
Вы же не удивитесь, если я скажу что hook_menu() выполняется только при перестройке кеша меню?
Ну, самой проблемы это не решает.
Документацию всю я за несколько дней со всеми ее тонкостями не освоил. На друпале писал несколько лет назад. Возможно, я неправильно тему назвал
Тем не менее, ваш коммент был очень полезным. Появилось несколько идей для дебага.