Как мне прочитать параметры URL из контроллера ZendFramework

У меня есть контроллер ZendFramework, вид которого формирует структуру, подобную этой:

http://foo.com/#/controler/someaction/state/city/address/

Действие выглядит так:

public function someactionAction()
{
    $this->view->someaction = App_Model_WebService_Menu::getInstance()->getRows(array(
        'address' => '1600 Pennsylvania Ave',
        'returnRecordsLimit' => 1,
    ));    
}

Есть ли способ получить доступ к штату, городу и адресу в качестве параметров?

2 ответа

Игнорирование части фрагмента URL, которая, как я предполагаю, зависит от некоторой конфигурации JavaScript, которая выглядит так, как будто бы она является частью пользовательского маршрута, т.е.

:controller/:action/:state/:city/:address

Вам нужно будет посмотреть определение маршрута, чтобы узнать фактические имена параметров, после чего вы просто используете (из вашего контроллера)

$state = $this->_getParam('state-param-name');

От Zend_Controller_Request документация

$state   = $this->getRequest()->getParam('state');
$city    = $this->getRequest()->getParam('city');
$address = $this->getRequest()->getParam('address');
Другие вопросы по тегам