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

时间:2012-01-11 14:10:44

标签: 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_Route_Regex(
    'modulename/[a-z\-]*-([0-9]*)',
    array('controller' => 'article', 'action' => 'index'),
    array(1 => 'id')
);
$router->addRoute('article', $route);

如何在路线中添加此模块名称?

谢谢!

1 个答案:

答案 0 :(得分:0)

尝试:

$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);