Je voudrais garder mon numéro de port qui est différent sur l'environnement de production et de développement, mais les appels à l'aide d'url basé sur mes itinéraires zend oublier le numéro de port.Zend Nom d'hôte Routeur et url helper: port perdant
Mes itinéraires sont un tas de routes regexp, enchaînant avec les routes de nom d'hôte par défaut, principalement pour multilangue sur une configuration multidomaine (court aperçu ci-dessous).
<?php
$routecateg = new Zend_Controller_Router_Route_Regex('cat/(\w+)_([^_]+)(?:_page_(\d+))?(?:_par_(\d+))?(?:.html)?',
array(1 =>'',2=>'',3=>'1',4=>'20','controller' =>'list','action'=>'categ'),
array(1 =>'categid',2=>'categname',3=>'page',4=>'par'),
'cat/%s_%s_page_%d_par_%d.html'
);
$routeindex= new Zend_Controller_Router_Route_Regex('(index|home)?',
array('controller' =>'index','action'=>'home'),
array(),
'index'
);
$hostRouteRepository = new Zend_Controller_Router_Route_Hostname(
':lang.'.$config->serverurl
);
$router ->addRoute('index',$hostRouteRepository->chain($routeindex));
$router ->addRoute('categ',$hostRouteRepository->chain($routecateg));
?>
Où serverURL $ config-> est juste le nomdomaine en fonction de l'environnement et configuré dans mon dossier application.ini.
Sur mon serveur de production, il est ok, comme je suis en cours d'exécution sur le port par défaut 80, mais developmenet, je dois courir sur un port différent, et chaque fois que j'appelle mon aide url, numéro de port est oublié.
Je sais que je peux contourner par une meilleure configuration de mon serveur apache, mais je suis surpris de ne pas trouver des solutions à ce problème.