0

我有一个 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,
    ));    
}

有没有办法可以访问州、城市和地址作为参数?

4

2 回答 2

0

Zend_Controller_Request文档

$state   = $this->getRequest()->getParam('state');
$city    = $this->getRequest()->getParam('city');
$address = $this->getRequest()->getParam('address');
于 2011-08-28T22:37:11.947 回答
0

忽略我认为依赖于某些 JavaScript 配置的 URL 片段部分,这看起来像是自定义路由的一部分,即

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

您将不得不查看路由定义以发现实际的参数名称,之后您只需使用(从您的控制器)

$state = $this->_getParam('state-param-name');
于 2011-08-28T22:39:28.990 回答