Барабашка или кривые руки: Белый экран смерти в Joomla при разработке простейшего модуля

Недавно писал простейший модуль для Joomla в дополнение к самописному компоненту.

Модуль должен был выводить несколько выпадающих списков и кнопку поиска.

Вместо этого при включении он ломал весь сайт и вместо joomla я наблюдал белый экран.

Сразу оговорюсь, что никакие

ini_set(display_errors,true);
error_reporting(E_ALL);

мне не помогли

Модуль повторюсь простейший. Одна функция в модели выбирает поля для списка из базы, print_r показал, что выбирает она отлично.

Далее результат запроса возвращается в контроллер в переменную $params…

Кто сталкивался с этим, дальше уже все понял)

Да-да, $params является зарезервированной переменной при работе с модулями joomla ( по крайней мере версии ~1.5). и переопределение этой переменной ничего хорошего за собой не потянет.

В частности переопределение переменной $params приведет к тому, что вместо сайта у вас будет чистый белый лист с заголовком ответа 200, мол все ОК.

Странное поведение Joomla, конечно же. Почему не вернуть 500? Почему не вывести сообщение об ошибке? Почему в конце концов не заключить переменную $params в какой нибудь класс? Но привыкать не приходится, имеем в виду и смиряемся.

Полезно(0)Бесполезно(0)

Добавить комментарий