2010-01-06 6 views
0

Je voudrais utiliser Zend Route pour traiter URI comme, http: /US.video.yahoo.com et aussi http://video.yahoo.com avec le même itinéraire. Pour la deuxième proposition je voudrais que le système me dise que le pays qui était "US" dans le premier, est maintenant à NULL.Zend Route avec sous-domaine yahoo comme

Mais je n'arrive pas à avoir Zend Route Hostname faisant des choses comme regex.

Comment est-ce que je pourrais faire cela?

Répondre

0

Pour réaliser le routage sur le nom d'hôte dont vous avez besoin Zend_Controller_Router_Route_Hostname

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

Pour combiner votre itinéraire de nom d'hôte à d'autres routes dont vous avez besoin Zend_Controller_Router_Route_Chain

$staticRoute = new Zend_Controller_Router_Route_Static(''); 

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

Vérifiez le manuel Zend Framework, il y a quelques bons exemples pour vous de suivre.

+1

http://framework.zend.com/manual/fr/zend.controller.router.html – chameleon95