Алексей Лихацкий (likhatskiy) wrote,
Алексей Лихацкий
likhatskiy

default layout in Mojolicious

  В Mojolicious, чтобы указать layout, его надо
либо прописывать в шаблоне
% layout 'new_design'
либо передавать контроллере
$self->render(layout => 'new_design');
либо передавать в роутере
$r->route('/')->to('main#welcome', layout => 'new_design');
и так в каждом((((
 
На днях задался вопросом задания layout по умолчанию. Не вижу смысла его указывать каждый раз, если он у меня реально один. Решил попробовать указать его не в роутере, а в мосте (bridge) - СРАБОТАЛО.
 
for my $b ($r->bridge->to('user-auth#enter', layout => 'design')) {
$b->route('/')->to('main#welcome');
$b->route('/test')->to('main#test');
$b->route('/page1')->to('main#page1', layout => 'design1');#его также можно сменить
$b->route('/rss')->to('main#rss', layout => undef);#или убрать, например для rss
}

Теперь все что проходит через этот мост будет иметь один layout. 
 
Tags: default, layout, mojolicious, perl
Subscribe

  • Mojolicious application with Virtual Host support

    Часто требуется создание нескольких сайтов относящихся к одному проекту, например основной сайт, админка и допустим блог. Если второстепенные…

  • OAUTH в Mojo и Mojolicious

    После написания модуля для всех версий протокола OAUTH преступил к использованию этого добра в проектах на Mojolicious. В итоге получился очень…

  • OAUTH 1.0, 1.0A и 2.0 в одном течении

    В силу стремительного распространения OAUTH, решил внедрить его в своих проектах. Начал разбираться, выяснилось что есть аж три версии протокола:…

  • Post a new comment

    Error

    Anonymous comments are disabled in this journal

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

  • 0 comments