В Kohana 2 Вы могли легко получить ту информацию как это:
echo router::$controller;
echo router::$method;
echo router::$arguments[0-x];
Какая-либо идея, как это работает в Kohana 3?
Заранее спасибо!
Изнутри контроллера:
$ this-> request-> controller
$ this-> request-> action
$ this -> request-> param ('paramname')
В отличие от K2, аргументы в K3 доступны через kays, которые вы определяете в своих маршрутах.
Возьмем, к примеру, этот URL:
Route::set('default', '(<controller>(/<action>(/<id>)))')
->defaults(array('controller' => 'welcome', 'action' => 'index'));
Чтобы получить доступ к аргументу "id", вы должны вызвать
$ this-> request-> param ('id')
Вы не можете получить доступ к контроллеру / аргументы действия из метода param ().
Обратите внимание: вы также можете использовать Request :: instance ()
для получения глобального (или «главного») экземпляра запроса.
Для получения дополнительной информации см. Руководство K3