Zend framework2 如何在module.config.php文件中设置ZEND 2中数组类型的参数?

Zend framework2 如何在module.config.php文件中设置ZEND 2中数组类型的参数?,zend-framework2,Zend Framework2,这是我的文件的一部分: 'may_terminate' => true, 'child_routes' => array( 'default' => array( 'type' => 'Segment', 'options' => array( 'route' => '[:con

这是我的文件的一部分:

'may_terminate' => true,
            'child_routes' => array(
                'default' => array(
                    'type' => 'Segment',
                    'options' => array(
                        'route' => '[:controller[/:action]][/:param1]',
                        'constraints' => array(
                            'controller' => '[a-zA-Z][a-zA-Z0-9_-]*',
                            'action' => '[a-zA-Z][a-zA-Z0-9_-]*'
                        ),
                        'defaults' => array(
                            'action' => 'index',
                            '__NAMESPACE__' => 'Application\Controller',
                            'param1' => 'tralala'
                        )
                    )
                )
            )
因此,我想定义一个数组,而不是param1,我该怎么做?当我在数组中设置键时:

 $this->redirect()->toRoute(null, array(
                        'controller' => 'user',
                        'action' =>  'confirm',
                        'param1' => array(
                                        'email'=>$request->getPost('mail'),
                                        'name'=>$request->getPost('name')
                                    )
                    ));
以及访问它:

$params = $this->params()->fromRoute('param1');
        var_dump($params); exit();

显然,我的代码不起作用。有可能在路由中设置一个数组,或者我在问一个愚蠢的问题,这里是什么?thx

您希望URL中如何显示数组?我认为不能使用非标量值作为路由参数。那么,如何使用数组参数进行重定向?你能给我回信吗?太多了!!!你没有。在您的示例中,您可以将email和name作为单独的参数传递。如果在我的示例中分别传递两个参数,它会工作,但在url中看起来很奇怪,因为我有mydomain/mycontroller/myfunction/my_email_address/my_name。看起来很奇怪。所以我想也许这是一种通过重定向传递数组的方法,但因为我在Zend 2中是一个完全的新手,所以我不知道怎么做。所以如果你告诉我,我真的很感激:)这可能是做不到的,绝对不应该尝试。如果要隐藏该信息,请将其放入会话数据中。如果一个领先的搜索引擎用电子邮件索引URL,我会很尴尬。