среда, 8 апреля 2009 г.

Template Toolkit bypassing wrapper

Встала задача, для одной из View - проигнорировать wrapper выставленный в конфиге, чтение списка рассылки по Catalyst, вывело на следующее решение, далеко не единственное, но мне чет больше понравилось чем остальное.
Во wrapper добавляем в начало что-нибудь в стиле:

[% IF template.nowrap %]
    [% content %]
    [% RETURN %]
[% END %]


И теперь во View можно написать

[% META nowrap=1 %]


И все )

суббота, 4 апреля 2009 г.

Catalyst with perl errors

Заметил одну очень неприятную вещь в Catalyst'е. Если в одном из ваших файлов допущена ошибка - запуск сервера падает с сообщением 'Unknown error'...
Для меня - человека только знакомящегося с Catalyst/Perl эта чудо ошибка вылилась в полтора часа сравнивания svn diff'ов и выявления того факта что в Perl нельзя опускать фигурные скобки после if +)
Для себя нашел следующее решение:

find . -name "*.pm" -exec perl -c \{\} \;

Таким образом сразу определяем в чем проблема.