helper URL Zend et des itinéraires personnalisés?
-
14-10-2019 - |
Question
Je ne peux pas comprendre cela. Comment utilisez-vous l'aide d'URL avec des itinéraires personnalisés?
J'ai une méthode dans mon contrôleur de users
appelé edit
et j'ai un itinéraire personnalisé pour lui afin qu'il puisse être appelé par domain.com/settings (au lieu de domain.com/users/edit)
Quand j'utilise l'URL aide de cette façon:
<li><a href="<?php echo $this->url(array('controller' => '', 'action' => 'settings')); ?>">Settings</a></li>
il fonctionne très bien à partir de la page principale, mais une fois que je het sur la page des paramètres, tous les liens générés par les liens d'aide url à l'adresse actuelle (domain.com/settings)
Toutes les idées comment résoudre ce problème?
La solution
La solution est d'ajouter un nom à votre itinéraire personnalisé.
$router->addRoute(
'settingsPage', //this is the name
new Zend_Controller_Router_Route('settings',
array('controller' => 'users',
'action' => 'edit'))
);
Quand vous allez l'utiliser sur le frontend, ajoutez votre nom de l'itinéraire:
<li><a href="<?php echo $this->url(array('controller' => 'users', 'action' => 'edit'), 'settingsPage', true); ?>">Settings</a></li>