Zend Route с поддоменом Yahoo нравится - PullRequest
0 голосов
/ 06 января 2010

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

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

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

1 Ответ

0 голосов
/ 06 января 2010

Для достижения маршрутизации на имя хоста вам нужно 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 Framework, есть несколько хороших примеров для вас.

...