2012-06-04 57 views
0

當請求某個域時,我想顯示由定義的控制器/動作生成的頁面。我嘗試使用主機的路由(在這種情況下,要求www.some-page.de應派遣在IndexController中transportAction),像這樣:Zend主機名路由調度定義的控制器/動作

$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
    'www.some-page.de', 
    array(
     'controller' => 'index', 
     'action'  => 'transport' 
    ) 
); 

$plainPathRoute = new Zend_Controller_Router_Route_Static(''); 

$router->addRoute('transport', $hostnameRoute->chain($plainPathRoute)); 

顯然,我做錯了什麼,因爲它不工作(而不是的indexAction的IndexController正在分派)。任何提示或想法我怎麼能做到這一點?

回答

0

我知道了 - 這是非常簡單的,我希望這也是很好的做法:

在插件的routeShutdown鉤我檢查域名(使用$ _ SERVER [「HTTP_HOST」]),如果它是所需的域,我使用以下代碼設置動作名稱:

$request->setActionName('transport'); 
相關問題