Php 基于URL的Zf2模块版本控制

Php 基于URL的Zf2模块版本控制,php,zend-framework2,Php,Zend Framework2,当我调用myapp的url时,比如http://myapp/v1/admin和http://myapp/v2/admin然后我想这样设置module1/Admin和module2/Admin,这样就可以进行moudlewise版本控制 正如我所看到的,这适用于上述场景,或者请帮助我找到正确的方法。 谢谢在各自的module.config.php文件中定义路由 模块1 'router' => array( 'routes' => array( '

当我调用myapp的url时,比如
http://myapp/v1/admin
http://myapp/v2/admin
然后我想这样设置
module1/Admin
module2/Admin
,这样就可以进行moudlewise版本控制

正如我所看到的,这适用于上述场景,或者请帮助我找到正确的方法。
谢谢

在各自的
module.config.php
文件中定义路由

模块1

'router' => array(
        'routes' => array(
            'v1_admin' => array(
                'type' => 'segment',
                'options' => array(
                    'route' => '/v1/admin[/:action][/:id]',
                    'constraints' => array(
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id' => '[0-9]*',
                    ),
                    'defaults' => array(
                        'controller' => 'Module1\Controller\Admin',
                        'action' => 'index',
                    ),
                ),
            ),
        ),
    ),
模块2

'router' => array(
        'routes' => array(
            'v2_admin' => array(
                'type' => 'segment',
                'options' => array(
                    'route' => '/v2/admin[/:action][/:id]',
                    'constraints' => array(
                        'action' => '[a-zA-Z][a-zA-Z0-9_-]*',
                        'id' => '[0-9]*',
                    ),
                    'defaults' => array(
                        'controller' => 'Module2\Controller\Admin',
                        'action' => 'index',
                    ),
                ),
            ),
        ),
    ),

@比拉尔,如何使用
路由器
,谢谢你的回答,但我已经用[不同的信息]问了另一个问题