Zend framework 有没有办法在ZendFramework中定义通配符路由,将整个模块路由到另一个模块?

Zend framework 有没有办法在ZendFramework中定义通配符路由,将整个模块路由到另一个模块?,zend-framework,zend-route,Zend Framework,Zend Route,有没有办法在ZendFramework中定义通配符路由,将整个模块路由到另一个模块 e、 我想要 要路由到的人员/控制器/操作/ 朋友/控制者/行动/ 我可以通过.htaccess来完成这项工作,但除了下面三句话之外,还有其他方法可以完成吗 $router->addRoute('friend',new Zend_Controller_Router_Route('people/:controller/:action', array("module"=>'

有没有办法在ZendFramework中定义通配符路由,将整个模块路由到另一个模块

e、 我想要

要路由到的人员/控制器/操作/

朋友/控制者/行动/

我可以通过.htaccess来完成这项工作,但除了下面三句话之外,还有其他方法可以完成吗

$router->addRoute('friend',new Zend_Controller_Router_Route('people/:controller/:action',
                array("module"=>'friend')));

$router->addRoute('friend2',new Zend_Controller_Router_Route('people/:controller',
                array("module"=>'friend',"action"=>"index")));      

$router->addRoute('friend3',new Zend_Controller_Router_Route('people/',
                array("module"=>'friend',"action"=>"index","controller"=>"index")));

你可以通过创建插件来做你想做的事情

class My_Routing extends Zend_Controller_Plugin_Abstract
{
    public function routeShutdown($request)
    {
       $m = $this->_request->getModuleName();
       if($m == 'people') 
       {
         $this->_request->setModuleName('friends');
       }    
    }
}