我确定这很简单。我们对控制器进行了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;
答案 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;
}
}