Php 带参数的Zend XML路由
我有以下使用普通Zend路由的代码,需要使用XML将其转换为Zend路由: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
$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-:?&\'() ]+)\.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);