1

ZendFramework でワイルドカード ルートを定義して、モジュール全体を別のモジュールにルーティングする方法はありますか??

例:欲しい

http://website.com/ people / controller / action / にルーティングされる

http://website.com/ フレンド/コントローラー/アクション/

.htaccess でできますが、以下の 3 文をあわせる以外に route で行う方法はありますか?

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

1 に答える 1

2

プラグインを作成することで、やりたいことができます

class My_Routing extends Zend_Controller_Plugin_Abstract
{
    public function routeShutdown($request)
    {
       $m = $this->_request->getModuleName();
       if($m == 'people') 
       {
         $this->_request->setModuleName('friends');
       }    
    }
}
于 2012-05-21T03:53:58.787 に答える