2010-09-26 3 views
0

Je stocke mon contenu de navigation dans un fichier navigation.xml dans le dossier configs de mon projet.Zend Navigation - Problème de configuration d'Url

Fondamentalement, j'ai deux modules, le module par défaut qui traite par exemple. authentification et l'utilisation de la page de base et le module d'administration pour administrer le site Web.

Quand je signe en tant qu'administrateur une navigation admin spéciale apparaît selon mon acl et navigation.xml, un élément de navigation ressemble à ce que:

<ticket> 
    <label>Tickets</label> 
    <resource>admin:ticket</resource> 
    <module>admin</module> 
    <controller>ticket</controller> 
    <action>payticket</action> 
    <privilege>ticket</privilege> 
</ticket> 

Mais j'ai un gros problème avec l'URL de mon site quand je suis connecté en tant qu'administrateur. J'ai développé mon module d'administration assez tard si l'URL du module par défaut ressembler à ça:

$this->url(array('controller' => 'index', 'action' => 'contact')) 

Je reste le « module » => « par défaut » puisque je ne veux pas le /default/ pour apparaître dans la barre d'URL du navigateur.

Lorsque je visite un site d'administration, par ex. mysite.de/admin/ticket, toutes les url sur ma page qui pointeraient normalement vers le module par défaut pointent maintenant vers le module admin et je reçois une mauvaise requête quand je les visite.

$this->url(array('controller' => 'index', 'action' => 'contact')) 

crée normalement mysite.de/index/contact mais sur une page admin Il devient mysite.de/admin/index/contact. Dois-je ajuster tous les liens et ajouter les informations du module ou existe-t-il une autre solution?

Répondre

1

Si vous ne par défaut pas votre modèle, Zend ne l'inclura pas dans votre URL, puisqu'il s'agit du module par défaut.

Par exemple buulding les éléments suivants: - contrôleur: index - Action: index - Module: default

entraînera une URL de seulement /.