Найти - Пользователи
Полная версия: routing.py для Pylons 0.9.7
Начало » Pyramid / Pylons / TurboGears » routing.py для Pylons 0.9.7
1
vak
Подскажите нужно ли все контроллеры прописывать в map.connect ?
Сейчас в routing.py прописан только первый контроллер, который сразу отрабатывает при входе на сайт:

map.connect('/', controller='first', action='index')
При попытке обратится с первой страницы к другому контроллеры - появляется ошибка “404 Not Found”.
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
ofigetitelno
:)
Есть два стандартных правила:
map.connect('/{controller}/{action}')
map.connect('/{controller}/{action}/{id}')
Если при обращение к странице подподает под эти правила, всё работает, если нет - нужно писать свои…
vak
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
А какое поведение нужно получить?
Naota
Это map.connect('/{controller}', action='index') можно добавить перед map.connect('/{controller}/{action}').
А так дело обычное, например:
map.connect('/items:id', controller='main' , action='items', page=1)
map.connect('/items:id/page:page', controller='main' , action='items')
vak
ofigetitelno
:)
Есть два стандартных правила:
map.connect('/{controller}/{action}')
map.connect('/{controller}/{action}/{id}')
Если при обращение к странице подподает под эти правила, всё работает, если нет - нужно писать свои…
vak
Как прописать (видимо в routing.py) остальные контроллеры чтобы они нормально находились?
А какое поведение нужно получить?
Спасибо. Методом тыка получилось…

map.connect('/test', controller='test', action='index')
Вот так заработало. Помню, что в 0.9.6 достаточно было прописать первый контроллер.
vak
Naota
Это map.connect('/{controller}', action='index') можно добавить перед map.connect('/{controller}/{action}').
А так дело обычное, например:
map.connect('/items:id', controller='main' , action='items', page=1)
map.connect('/items:id/page:page', controller='main' , action='items')
page=1
Не совсем понял page к чему оно используется?
Naota
page это переменная у экшена, здесь она задается, если не задать, то такой экшен не откроется, а page=1 нужен как страница по умолчанию для красивой записи.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB