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,我会很尴尬。