Php Zend框架多检查盒和路由

Php Zend框架多检查盒和路由,php,forms,zend-framework,url,Php,Forms,Zend Framework,Url,Zend Framework似乎不支持URL路由器中的多个复选框。如果我提交一个多复选框表单,这些值在控制器中以数组的形式出现,但是如果我将它们直接传递给路由器,它就会阻塞 这是来自控制器->getRequest()->getParams()的多复选框数组。: 如果我将该数组发送到控制器或视图中的$this->url,则会发生以下情况: Warning: urlencode() expects parameter 1 to be string, array given in Zend/Contr

Zend Framework似乎不支持URL路由器中的多个复选框。如果我提交一个多复选框表单,这些值在控制器中以数组的形式出现,但是如果我将它们直接传递给路由器,它就会阻塞

这是来自
控制器->getRequest()->getParams()的多复选框数组。

如果我将该数组发送到控制器或视图中的
$this->url
,则会发生以下情况:

Warning: urlencode() expects parameter 1 to be string, array given in Zend/Controller/Router/Route.php on line 403

我真的不想自己重建URL,但我不确定如何让路由器处理多维参数。

您打算如何使用此数组?你的期望是什么$此->url()正在查找类似数组的数组('controller'=>'name','action'=>'name',数组(params))。您可以向params发送数组,但控制器操作和模块需要是字符串。我只是尝试将其传递到
$this->url()
。参数从格式化为多维数组的控制器下来,但路由器无法将参数解析为多维数组。这似乎是Zend框架中的一个设计缺陷或矛盾。这不是一个设计缺陷,您刚刚超出了视图助手的意图。您最好构建自己的视图帮助器。您打算如何使用此数组?你的期望是什么$此->url()正在查找类似数组的数组('controller'=>'name','action'=>'name',数组(params))。您可以向params发送数组,但控制器操作和模块需要是字符串。我只是尝试将其传递到
$this->url()
。参数从格式化为多维数组的控制器下来,但路由器无法将参数解析为多维数组。这似乎是Zend框架中的一个设计缺陷或矛盾。这不是一个设计缺陷,您刚刚超出了视图助手的意图。您最好的选择是构建自己的视图助手。
Warning: urlencode() expects parameter 1 to be string, array given in Zend/Controller/Router/Route.php on line 403