Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 12 Янв 2010 17:51:24 Заголовок сообщения: роуты |
|
|
Всем привет.
Есть роут:
Код: | Router::connect('/:language/:controller/:action/*',
array(),
array('language' => '[a-z]{2}')
); |
который возврашает url вида www.site.com/<lang>/<controller>/<view>
Подскажите роут который вернет url типа www.site.com/<lang>/<page_title>/ т.е. скроет контроллер, представление и все параметры, кроме <page_title> |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 12 Янв 2010 18:24:13 Заголовок сообщения: |
|
|
Код: | Router::connect('/:language/*',
array('controller' => 'controller', 'action' => 'parser'),
array('language' => '[a-z]{2}')
); |
Ну а в парсере уже разгребай slug или что там у тебя будет как тайтл
Где-то так |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 12 Янв 2010 18:39:01 Заголовок сообщения: |
|
|
>>Ну а в парсере уже разгребай slug или что там у тебя будет как тайтл
Можно подробнее как его 'разгребать' ? =) |
|
Вернуться к началу |
|
|
Vlad
цитировать
Зарегистрирован: 02 Ноя 2007 11:45:52 Сообщения: 241
|
Добавлено: 12 Янв 2010 22:03:34 Заголовок сообщения: |
|
|
ну самое простое
Берёшь - * - которая есть slug
и делаешь (например)
Код: |
$this->Post->find('first',array('conditions'=> array('Post.title' => $slug))).. |
Так же смотришь, что если есть второй параметр /lang/*/index..
например, то значит это работает педжинация - пишешь обработчик под неё...
Если у тебя /lang/*/*/*/... то ты, скорее всего, поступишь как я и не будешь заморачиваться с кастомными "автоматическими" урлами |
|
Вернуться к началу |
|
|
nws
цитировать
Зарегистрирован: 25 Фев 2008 15:42:23 Сообщения: 96
|
Добавлено: 14 Янв 2010 21:48:59 Заголовок сообщения: |
|
|
Спасибо |
|
Вернуться к началу |
|
|
|