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?

Était-ce utile?

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>

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top