2010-01-06 69 views
0

我想使用Zend路線治療URI像,http:/US.video.yahoo.com和http://video.yahoo.com與相同的路線。對於第二個命題,我希望系統告訴我,第一個「美國」的國家現在處於NULL狀態。Zend路線與子域雅虎像

但我沒有得到Zend路由主機名做正則表達式像東西。

我該怎麼做?

回答

0

爲了實現對主機路由,你需要Zend_Controller_Router_Route_Hostname

$hostnameRoute = new Zend_Controller_Router_Route_Hostname(
    ':country.:controller.yahoo.com', 
    array('action' => 'index') 
); 

爲您的主機的路線相結合,其他路線,你需要Zend_Controller_Router_Route_Chain

$staticRoute = new Zend_Controller_Router_Route_Static(''); 

$router->addRoute('default', $hostnameRoute->chain($staticRoute)); 

查看Zend框架手冊中,也有一些很好的例子讓你跟隨。

+1

http://framework.zend.com/manual/en/zend.controller.router.html – chameleon95 2010-01-06 13:14:24