[Moscow.pm] Mojolicious controller render stash

Sergey Malochinskiy sergey.malochinskiy на gmail.com
Пт Апр 8 01:05:23 PDT 2011


Доброго всем дням.

Понимаю что возможно не по адресу и надо писать в рассылку
Mojolicious, но мой предыдущий вопрос туда был проигнорирован...

Помогите пожалуйста понять почему не срабатывает элементарное
приложение на Mojolicious.
Простейшее приложение.
Два шаблона один контроллер.
В контроллере две функции выполняющие(route).
Обе добавляют в stash значение которое потом в шаблоне отрисовывется в
теге <title>.

Если оставляю только одну функцию то все нормально - отрисовывается шаблон.
Если добавляю(раскомментирую) вторую то приложение валится с исключением:
Can't use string ("MyApp::Controller::Alerts") as a HASH ref while
"strict refs" in use at
C:/strawberry/perl/site/lib/Mojolicious/Controller.pm line 699.
694. # "All this knowledge is giving me a raging brainer."
695. sub stash {
696. my $self = shift;
697.
698. # Initialize
699. $self->{stash} ||= {};
700.
701. # Hash
702. return $self->{stash} unless @_;
703.
704. # Get

Перечитал еще раз все доступные руководства по routе и render, но так
и не смог понять причину.
Как только комментирую вторую функцию и перезапускаю сервер сразу все
работает, но тогда исключение возникает по отсутствию необходимой
переменной для отрисовки в шаблоне...

исходники тут http://download.smartcard.ru/my_app1.zip

Спасибо.


-- 
Best regards,
Sergey Malochinskiy


Подробная информация о списке рассылки Moscow-pm