[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: роутинг в кохане
SoMeOnE
Доброго дня
Почему в кохане при таком роуте
Route::set('asd', 'ru(/<sdasdasd>)')
->
defaults(array(
'controller' => 'index',
'action' => 'index',
));

ссылки вида /ru/sdfdsf, /ru/sdsdfsff бросает как мне нужно через контроллер controller и метод action

А если роут написать вот так
Route::set('asd', 'ru(/<controller>)')
->
defaults(array(
'controller' => 'index',
'action' => 'index',
));

то ссылки выше not found on this server. Если в угловых controller, он особенный?

dron4ik
Куда нужно бросать, и какой должен быть путь???

Route::set('asd', 'ru(/<controller>)')
->defaults(array(
'controller' => 'index',
'action' => 'index',
));

это схема, правило, пожелание...
В нем есть ключевые controller или action для указания места в адресе где указан controller или method

_____________
Ex3m.com.ua — Активный образ жизни
Guest
Если я правильно понел
Route::set('asd', 'ru(/<controller>)')
->
defaults(array(
'controller' => 'index',
'action' => 'index',
));

в этом случае роут будет работать только при таком az/index url. Все верно?
SoMeOnE
Это был я )
Invis1ble
Цитата
то ссылки выше not found on this server.

а ты создал контроллер Controller_Sdsdfsff ?
<controller>, <action>, <directory> - это ключевые параметры, по которым роутер запускает нужный controller и action

_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

dron4ik
Route::set('asd', 'ru(/<controller>)')
->defaults(array(
'controller' => 'index',
'action' => 'index',
));


URL -> ru/rrr

controller -> Controller_Rrr

URL -> ru/vvv

controller -> Controller_Vvv

_____________
Ex3m.com.ua — Активный образ жизни
SoMeOnE
Насчет контроллеров и их создания я понел. Я просто имел ввиду почему первый пример работает. Я думал он тоже не должен работать. Так как контроллера нет.
Но в этом случае он берет тот контроллер,который прописан в дефолте. а во втором он его переназначает и сообщает о том чт оего нет.
Такое ощущение, что немного нелогично, но вроде бы понел)))
dron4ik
Route::set('asd', 'ru(/<sdasdasd>)')
->defaults(array(
'controller' => 'index',
'action' => 'index',
));

потому что в Route::set('asd', 'ru(/<sdasdasd>)') не указано что использовать как controller вот он и defaults подставляет...

_____________
Ex3m.com.ua — Активный образ жизни
SoMeOnE
ок. спасибо. все понятно.
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.