2010-01-06 2 views
0

Я хотел бы использовать Zend Route для обработки URI, например, http: /US.video.yahoo.com, а также http://video.yahoo.com с тем же маршрутом. Для второго предложения мне хотелось бы, чтобы система сообщила мне, что страна, которая была для «США» в первом, теперь находится в NULL.Zend Route with subdomain yahoo like

Но я не получаю, чтобы Zend Route Hostname выполнял регулярные выражения, как вещи.

Как я мог это сделать?

ответ

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