ZF3 - Modifier une route existante dans un module

Par kyfr59, il y a 6 ans


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, il y a 6 ans

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