0
我想使用Zend路線治療URI像,http:/US.video.yahoo.com和http://video.yahoo.com與相同的路線。對於第二個命題,我希望系統告訴我,第一個「美國」的國家現在處於NULL狀態。Zend路線與子域雅虎像
但我沒有得到Zend路由主機名做正則表達式像東西。
我該怎麼做?
我想使用Zend路線治療URI像,http:/US.video.yahoo.com和http://video.yahoo.com與相同的路線。對於第二個命題,我希望系統告訴我,第一個「美國」的國家現在處於NULL狀態。Zend路線與子域雅虎像
但我沒有得到Zend路由主機名做正則表達式像東西。
我該怎麼做?
爲了實現對主機路由,你需要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框架手冊中,也有一些很好的例子讓你跟隨。
http://framework.zend.com/manual/en/zend.controller.router.html – chameleon95 2010-01-06 13:14:24