2010-10-28 21 views
1

Dans Zend's Documentation, ils traitent de la création de conteneurs de navigation. Mais ils n'expliquent pas où je devrais les créer. Est-ce que quelqu'un le sait?Cadre Zend et conteneurs de navigation personnalisés

Je me demande également si un conteneur de navigation personnalisé étend ou écrase le fichier navigation.xml qui contient les liens statiques.

(Je veux faire une commande de navigation de conteneurs pour ajouter des liens dynamiques de ma base de données)

Répondre

1

(Je veux faire une coutume Navigation Conteneur pour ajouter des liens dynamiques de ma base de données )

Créez un plugin de contrôleur et initialisez les conteneurs à cet endroit. Si vous en avez besoin, vous pouvez le limiter à un module/contrôleur/une action spécifique en créant des conditions sur les paramètres de la requête ou même la disposition du commutateur si nécessaire.

Vous pouvez également créer un conteneur de navigation en tant que modèle, ou créer getNavigation() dans votre modèle existant et l'utiliser partout, quand vous en avez besoin.

Une autre solution consiste à créer le conteneur de navigation dans l'assistant de vue à la volée.

Choisissez celui qui fonctionne le mieux dans votre cas (par exemple, comment vous gérez le cache).

+0

'Créer un plugin de contrôleur et initialiser les conteneurs là-bas. PreDispatch() Je suppose? –

+1

@Wouter Oui, 'preDispatch()' semble être le plus commun. – takeshin