Я все еще изучаю мозаичные и MVC-структуры вообще, поэтому это может быть проблемой, когда я думаю об этом неправильно, поэтому, если я предлагаю лучший способ сделать следующее.mojolicious ссылки на переменную stash не всегда определены
У меня есть маршрут/маршрут /: param, где параметр иногда определяется, а иногда нет. Я пытаюсь использовать «param» в шаблоне для этого маршрута, но я получаю сообщение об ошибке «param» требует явного имени пакета. Я знаю, что это связано с тем, что параметр не соответствует маршруту, потому что когда я звоню/трассирую/ценю, все работает нормально.
Есть ли способ использовать один и тот же шаблон для обоих, когда «param» определен и не определен? Я просто пытаюсь предварительно заполнить форму из того, что определено в параметре, но не требует этого.
В шаблоне у меня есть
<% if(defined($param)){ %><%= $param %><% } %>
Спасибо.
Другой вариант - использовать '$ app-> defaults (param => undef)', чтобы гарантировать, что '$ param' существует для использования в вашем шаблоне. Похоже, как и пред-объявление ваших переменных. – DavidO