Как мне прочитать параметры URL из контроллера ZendFramework - PullRequest
0 голосов
/ 29 августа 2011

У меня есть контроллер 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 ]

0 голосов
/ 29 августа 2011

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

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

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

$state = $this->_getParam('state-param-name');
0 голосов
/ 29 августа 2011

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

$state   = $this->getRequest()->getParam('state');
$city    = $this->getRequest()->getParam('city');
$address = $this->getRequest()->getParam('address');
...