Kohana 3 получает текущий контроллер/действие/аргументы

В Kohana 2 Вы могли легко получить ту информацию как это:

echo router::$controller;
echo router::$method;
echo router::$arguments[0-x];

Какая-либо идея, как это работает в Kohana 3?

Заранее спасибо!

18
задан n00b 4 May 2010 в 08:49
поделиться

1 ответ

Изнутри контроллера:

$ 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

32
ответ дан 30 November 2019 в 06:02
поделиться
Другие вопросы по тегам:

Похожие вопросы: