Zend 2路由不传递参数
问题描述:
我在Zend Framework 2中的module.config.php文件中使用路由设置,它指向正确的控制器和操作,但未能通过附加页面参数,这里是配置代码:Zend 2路由不传递参数
'admin-management' => array(
'type' => 'Segment',
'options' => array(
'route' => '/admin/accounts/[:action]/[page/:page]',
'constraints' => array(
'page' => '[0-9]*',
),
'defaults' => array(
'__NAMESPACE__' => 'UserManagement\Controller',
'controller' => 'Management',
'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
),
),
),
要检查来通过我使用控制器的用户动作以下参数:
$page = $this->params()->fromQuery();
echo __FILE__; echo '<pre>'; print_r($page); echo '</pre>'; exit;
Array为空请求以下网址: http://myapp.dev/admin/accounts/users/page/123
顺便说一句,如果我补充?页= 123到底帕拉姆不正确显示...
答
fromQuery()
从查询字符串专门拉变量。你想要的是:
$page = $this->params()->fromRoute('page');
参见:http://framework.zend.com/manual/2.3/en/modules/zend.mvc.plugins.html#params-plugin
该诀窍 - 许多感谢。 – 2014-08-28 10:48:43