[Moscow.pm] Mojolicious::Lite and routes

Павел pavel на kuptsov.info
Вт Апр 10 05:51:48 PDT 2012


Добрый день!
Вот столкнулся с такой ситуацией (скорее всего проблема в проектировании -  
но как ее решить не могу понять).

Есть небольшой сайт на Mojolicious::Lite с админкой.
Я хочу иметь роуты для публичной части сайта вида:

get '/:url_cat' =>  sub {...};

get '/:url_cat/:id/:name' => sub {...};

где url_cat - урл категории (ЧПУ),
во втором роуте - имя, id-страницы, ЧПУ страницы,

в общем - не вдаваясь сильно в детали - суть в том что нужно от корневого  
роута / получать разные урлы (на категорию, на страницу и т.п.)
и в общем-то все было без проблем, пока я не начал писать админку.

написал:
under sub {...};

а потом столкнулся с тем что для работы в админке мне приходится  
громоздить пути в роутах вида:
get '/manager/site/admin/panel/manage/site' => sub {...};

в противном случае этот роут совпадает с  get '/:url_cat/:id/:name' => sub  
{...};

подскажите как лучше спроектировать ссылки/роуты?

P.S.
Вариант конечно использовать префикс для публичной части, но не хочется  
"закапывать" страницы на второй уровень и т.д., для поисковиков не очень  
хорошо это.


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