Bonjour à tous,

Je cherche à modifier une route définie dans un aute module, en particulier les attributs "type" et "options.route".

Je dois modifier dynamiquement cette route, car les valeurs des attributs sont des variables (donc via l'objet Router).

Je vois que Zend\Router\Http\TreeRouteStack propose addRoute() et removeRoute(), mais je ne vois pas de fonction pour mettre à jour une route existante.

Auriez-vous une idée ?

Merci d'avance.

Franck.

1 réponse


kyfr59
Auteur

Hello,

Voici ma solution :

`$router = $this->getServiceLocator()->get('Router');
$route = $config['router']['routes']['myroute'];

// Changes on original route
$route['type'] = \Zend\Router\Http\Hostname::class;
$route['options']['route'] = ':subdomaine.'.gethostname();

// Apply changes
$router->addRoute('myroute', $route);`

Franck