Как мне прочитать параметры URL из контроллера ZendFramework
У меня есть контроллер ZendFramework, вид которого формирует структуру, подобную этой:
Действие выглядит так:
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');