Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/258.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Zend框架和参数_Php_Zend Framework - Fatal编程技术网

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.
}