Ошибки
Распространенные ошибки
Вы только что реализовали в модуле обработчик прерываний меню, но ваши обратные вызовы не работают, ваше меню не отображается и все то, что вы только что отладили, не работает. Вот несколько общих вещей, которые можно проверить;
• Вы установили ключ доступа к функции, которая возвращает значение FALSE?
• Вы забыли добавить строку "return $items;" в конце вашего обработчика прерываний меню?
• Вы очистили кэш меню?
• Если вы используете некое выражение, чтобы назначить ключ пути, правильно ли это выражение определяет путь?
Корректная работа Drupal зависит от базы данных.
Внутри Drupal существует упрощенный абстрактный уровень доступа к базе данных, занимающий «ложение между вашим кодом и базой данных. В этой главе вы узнаете, как работает абстрактный уровень базы данных, как его использовать и даже как написать ваш собственный драйвер. Вы будете видеть, как запросы автоматически модифицируют модули, чтобы ограничить зону видимости этих запросов. Потом мы рассмотрим вопрос соединения с дополнительными базами данных (такими как унаследованные базы данных). Наконец, вы узнаете, как можно создавать. заполнять и даже удалять таблицы при установке, обновлении или блокировке модуля соответственно.
Drupal узнаёт, с какой базой данных нужно установить соединение и какие имя пользователя и пароль при этом нужно использовать, просматривая файл set-tings.php вашего сайта. Этот файл обычно располагается в каталоге sites/ example.com/settings.php или sites/default/settings.php. Строка, определяющая соединение с базой данных, выглядит следующим образом:
$db_url = 'mysql ://username:password@localhost/databasename' ;
Пример приведен для соединения с базой данных MySQL. Пользователям PostgreSQL вместо префикса mysql в строке подключения следует использовать префикс pgsql. Очевидно, имя пользователя и используемый пароль здесь должны соответствовать таковым, назначенным для вашей базы данных. Это параметры базы данных, а не Drupal, и они формируются, когда вы создаете учетную запись базы данных, используя ее инструментальные средства.