Php Zend 2路由未传递参数

Php Zend 2路由未传递参数,php,zend-framework,Php,Zend Framework,我在Zend Framework 2内的module.config.php文件中使用路由设置,它指向正确的控制器和操作,但无法通过附加页面param,以下是配置代码: 'admin-management' => array( 'type' => 'Segment', 'options' => array( 'route' => '/admin/accounts/[:action]/

我在Zend Framework 2内的module.config.php文件中使用路由设置,它指向正确的控制器和操作,但无法通过附加页面param,以下是配置代码:

'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;
$page=$this->params()->fromQuery();
回声文件;回声';打印(第页);回声';出口
$page = $this->params()->fromRoute('page');
数组为空,请求以下url:

顺便说一句,如果我在末尾添加?page=123,参数确实正确显示…

fromQuery()
专门从查询字符串中提取变量。你想要的是:

见: