基于URL的Zf2模块版本控制

时间:2014-09-18 04:57:40

标签: php zend-framework2

我希望当我将myapp的网址称为http://myapp/v1/adminhttp://myapp/v2/admin时,我希望设置module1/Adminmodule2/Admin,以便进行版本化版本化。

我已经看到这个适用于上述情况的https://github.com/zfcampus/zf-versioning.Is,或者请帮我解决问题。 感谢

1 个答案:

答案 0 :(得分:0)

在相应的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',
                    ),
                ),
            ),
        ),
    ),