Zend framework 如何在Zend中添加具有模块名称的路由

Zend framework 如何在Zend中添加具有模块名称的路由,zend-framework,url-rewriting,routing,Zend Framework,Url Rewriting,Routing,我想在Zend Framework应用程序中添加路由。 我想要一条这样的路线: example.com/modulename/titleofthearticle-12 世卫组织重定向至: example.com/modulename/article/index/id/12 我编写了此代码,但我不知道如何在路由中添加模块名称: $router = $front_controller->getRouter(); $route = new Zend_Controller_Router_Rou

我想在Zend Framework应用程序中添加路由。 我想要一条这样的路线:

example.com/modulename/titleofthearticle-12
世卫组织重定向至:

example.com/modulename/article/index/id/12
我编写了此代码,但我不知道如何在路由中添加模块名称:

$router = $front_controller->getRouter();
$route = new Zend_Controller_Router_Route_Regex(
    'modulename/[a-z\-]*-([0-9]*)',
    array('controller' => 'article', 'action' => 'index'),
    array(1 => 'id')
);
$router->addRoute('article', $route);
如何在路由中添加此模块名称

谢谢

试试看:

$router = $front_controller->getRouter();

$route = new Zend_Controller_Router_Route_Regex(
    'modulename/[a-z\-]*-([0-9]*)',
    array(
        'module'     => 'modulename',
        'controller' => 'article',
        'action'     => 'index'),
    array(
        1 => 'id'
    )
);

$router->addRoute('article', $route);