Пример работы новой системы роутинга в Кохане 3:
// 'user' ключ в конфиге роутинга - просто имя роута
// и может быть любым, например 'blog'.
// На работу роута это не влияет
$config['user'] = array
(
// Здесь идет правило (роут).
// Сегменты, с префиксом : сообщают роутеру какой сегмент вызывается (вайлдкарта).
// Например Router::$arguments['id'] содержит строку в третьем сегменте url.
// Без двоеточия, роутер смотрит на точное совпадение слова в урле.
// Ключи ‘:controller’ и ‘:method’ сообщают роутеру, какой сегмент что вызывает.
// Контроллер, метод и аргументы могут идти в URL в произвольной последовательности.
// Контроллера и метода может вообще не быть, тогда мы избавляемся от лишних инклюдов.
‘:controller/:method/:id’,
// Далее пишем значения по-умолчанию для роутинга схемы, описанной выше.
// В моем примере даже корневому урлу / будет применено правило и он будет замаппен
// к методу ‘bar’ контроллера ‘foo’.
‘controller’ => ‘foo’,
‘method’ => ‘bar’,
// Необязательные настройки регекспов (regex) позволяют дополнительно проверять правила, описанные ранее.
// Хороший пример, ограничение используемых символов в имени контроллера (только строчные буквы и подчеркивание)
‘regex’ => array(’controller’ => ‘[a-z_]+’),
// Необязательные настройки префиксов указывают роутеру пути, где искать нужные контроллеры.
// Например, нам не надо писать ‘/admin/’ в урле, чтобы роутер использовал контроллер ‘foo’
// в директории ‘classes/controller/admin/’.
‘prefix’ => array(’controller’ => ‘admin_’),
);


Ответило: 0
Будь всегда в теме, подпишись на RSS ленту комментов.