Аргументы действия контроллера Zend Framework 2

У меня была эта публичная функция в ApplicationController

public function indexAction($bar) {
    echo $bar; 
    return new ViewModel();
}

Как я могу передать этот аргумент? Я пробовал http://localhost/zf2/public/application/index/index?bar=foo но это не работает


person Community    schedule 18.06.2015    source источник


Ответы (1)


Возьмите его с плагин контроллера параметров.

public function indexAction()
{
    $bar = $this->params()->fromQuery('bar');
    return new ViewModel();
}
person venca    schedule 19.06.2015
comment
других способов нет? в zend framework 1 было проще и быстрее всего - person ; 19.06.2015
comment
Почти такой же длины, как $bar = $this->getRequest()->getQuery('bar'); - person venca; 19.06.2015
comment
если я должен проверить значение _GET я superglobal обязательно должен сделать так много IF? Я могу определить это как аргументы функции? - person ; 19.06.2015
comment
Вы можете заглянуть в abstractActionController, в коде вы увидите, как вызываются действия. Вы можете изменить это. - person venca; 20.06.2015
comment
Спасибо! но как я могу получить список всех параметров действия в моем abstractActionController? - person ; 20.06.2015