Zend form _request-> getParams()确实存在param?

时间:2012-01-28 13:46:35

标签: ajax zend-framework

我确定这很简单。我们对控制器进行了ajax调用。调用传递一个值对 - 标识符和值。我需要知道标识符的名称以及值,以便我可以这样做:

      switch ($identifier) {
    case 'country':
        //set value for something
        break;
    case 'region':
        //set value for something else
        break;
}

我宁愿不传递额外的值,因为它没有必要。

我试过这个,除了令人作呕的令人作呕的代码之外,它没有用!

      $requestparams=$this->_request->getParams();
      list($controller,$action,$module,$levelpair)=$requestparams;
      list ($level,$id)=$levelpair;

2 个答案:

答案 0 :(得分:4)

通过控制器方法获取参数更安全,而不是直接访问受保护的成员。另外,据我所知,switch不是最佳方法。

尝试:

$requestParams = $this->getRequest()->getParams();

if (isset($requestParams['country'])) {
     //do something
}

if (isset($requestParams['region'])) {
     //do something
}

答案 1 :(得分:3)

试试这个:

  $requestparams=$this->_request->getParams();
  foreach($requestparams as $key => $value) {
    switch ($key) {
    case 'country':
        //set value for something
        break;
    case 'region':
        //set value for something else
        break;
    }
  }