如何从ZendFramework控制器中读取url参数

时间:2011-08-28 22:33:46

标签: zend-framework zend-controller

我有一个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 :(得分:0)

来自Zend_Controller_Request documentation

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

答案 1 :(得分:0)

忽略我假设的URL片段部分依赖于某些JavaScript配置,看起来它将成为自定义路由的一部分,即

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

您必须查看路线定义以发现实际参数名称,之后您只需使用(来自您的控制器)

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