Php Zend框架和参数
如果我不知道所有发送的参数的名称,有没有办法查看它们 例如,我发送了以下参数:Php Zend框架和参数,php,zend-framework,Php,Zend Framework,如果我不知道所有发送的参数的名称,有没有办法查看它们 例如,我发送了以下参数: id=1(获取) name='John'(获取) 姓氏=‘史密斯’(GET) 示例 $request = $this->getRequest(); echo $request->getParam[0]; // Will output 1 echo $request->getParam[1]; // Will output 'John' echo $request->getParam[2];
- id=1(获取)
- name='John'(获取)
- 姓氏=‘史密斯’(GET)
$request = $this->getRequest();
echo $request->getParam[0]; // Will output 1
echo $request->getParam[1]; // Will output 'John'
echo $request->getParam[2]; // Will output 'Smith'
谢谢大家!
(我不是以英语为母语的人。)
因此,要以编程方式获取参数名称和值,例如,在一个简单循环中:
foreach($request->getQuery() as $key => $value) {
echo "Key is: " . $key . " and value is: " . $value . '<br />';
}
foreach($request->getQuery()作为$key=>$value){
echo“键是:“.$Key.”,值是:“.$value.”
;
}
查看Zend\u Controller\u请求的Http您可以使用getParams()方法获取所有请求参数的组合:
$params = $this->getRequest()->getParams();
foreach($params as $key => $value) {
// Do whatever you want.
}
还有getQuery()和getPost()方法。正是我想要的,但更清楚。我的是var_dump($this->getRequest()->getParams();)@Hanseh-如果OP想要打印出
$\u GET
参数的键和值,那么ZF方式使用$request->getParams()
还会给他额外的控制器、动作和模块(从问题的特殊性来看,他可能不想要)@karim79-我的错。我只是重申getParams()函数是可用的,他可以通过操纵它来获得所需的变量。谢谢你的更正。
$params = $this->getRequest()->getParams();
foreach($params as $key => $value) {
// Do whatever you want.
}