Php 带参数的Zend XML路由

Php 带参数的Zend XML路由,php,xml,zend-framework,routing,Php,Xml,Zend Framework,Routing,我有以下使用普通Zend路由的代码,需要使用XML将其转换为Zend路由: $route = new Zend_Controller_Router_Route_Regex( 'test/v([0-9]+)-([0-9A-Za-z-:?&\'() ]+)\.html', array( 'action' => 'someAction', 'controller' => 'someController' ), arra

我有以下使用普通Zend路由的代码,需要使用XML将其转换为Zend路由:

$route = new Zend_Controller_Router_Route_Regex(
    'test/v([0-9]+)-([0-9A-Za-z-:?&\'() ]+)\.html',
    array(
        'action' => 'someAction',
        'controller' => 'someController'
    ),
    array(
       1 => video_id
    ),'test/v%d-%s.html');
$router->addRoute('some-Action', $route);

我如何用XML传递参数,这个路由的基本语法是什么?不过,您可能也希望将第二个匹配部分添加到变量中

<router>
    <routes>
        <some-action>
            <type>Zend_Controller_Router_Route_Regex</type>
            <route>test/v([0-9]+)-([0-9A-Za-z-:?&amp;\'() ]+)\.html</route>
            <defaults>
                <controller>someController</controller>
                <action>someAction</action>
            </defaults>
            <map>
                <video_id>1</video_id>
            </map>
            <reverse>test/v%d-%s.html</reverse>
        </some-action>
    </routes>
</router>

不客气。因为你是新来的,如果你的答案确实适合你的问题,请记住“接受”这个答案。
$front  = $this->getResource('frontcontroller');
$router = $front->getRouter();
$config = new Zend_Config_Xml(APPLICATION_PATH . '/configs/routes.xml');
$router->addConfig($config->routes);