Вкладка настроек модуля доступа к домену Drupal Белый экран смерти WSOD
В проекте Drupal 7.x, который я разрабатываю, я использую модуль доступа к домену. Каким-то образом, когда я пытаюсь получить доступ к вкладке Настройки (администратор / структура / домен / настройки), я получаю WSOD.
ЖУРНАЛ ОШИБОК:
[Wed May 07 11:20:08 2014] [ошибка] [клиент 127.0.0.1] Неустранимая ошибка PHP: вызов неопределенной функции object_log() в /var/www/MYDRUPALPROJECT/sites/all/modules/custom/domain_bonus/domain_bonus_login_restrict/domain_bonus_login_restrict.module в строке 55, реферер: http:// MYDRUPALPROJECT/en/admin/structure/domain
Содержание файла в вопросе:
......
/ **
* Реализует hook_form_alter ().
* /
функция domain_bonus_login_restrict_form_alter(&$form, &$form_state, $form_id) {
switch ($form_id) {
.....
// Provide option to enable / disable restriction on domain settings form.
case 'domain_configure_form':
(LINE 55:) object_log('form_id ' . time(), $form_id);
.....
Этот пользовательский модуль является копией модуля contrib с некоторыми простыми изменениями, не затрагивающими данную строку.
У кого-нибудь есть идеи, что может быть причиной этого? Должен ли я поделиться какой-либо другой соответствующей информацией, чтобы помочь вам понять это?
Спасибо!
1 ответ
Решено!
Проблема заключалась в том, что модуль contrib Domain Bonus: Login Restrict поставляется со следующими строками кода:
object_log ('form_id'. time (), $ form_id);
object_log ('form_state'. time (), $ form_state);
object_log ('form'. time (), $ form);
Эти строки используются для отладки, вероятно, во время разработки модуля.
Функция object_log() - это функция из модуля журнала объектов, которая может использоваться для отладки, более конкретно, для проверки значения переменных в определенной части кода.
Поскольку в модуле.info-файл не определено, что модуль Domain Bonus: Login Restrict зависит от модуля Object Log, модуль Object Log даже не был установлен в нашем проекте... В таких условиях при чтении этой строки, Drupal сбои.
Таким образом, для работы этой функции необходимо установить модуль Object Log, для работы этого модуля необходим модуль Devel. Или просто прокомментируйте или удалите эти строки.
Приветствия.