2015-11-09 3 views
0

Je crée un site Web avec symfony 2.7.5. J'ai une barre de menu qui est la même pour toutes les pages, donc je l'ai inclus dans base.html.twig, que les autres vues peuvent en hériter.symfony 2.7.5: le lien de la page d'accueil ne fonctionne pas avec un autre contrôleur

Dans cette barre de menu, j'ai un lien vers la page d'accueil. Et voici le problème: quand j'ouvre ce lien à partir d'une vue contenue dans le répertoire racine, pas de problème. Mais lorsque j'ouvre ce lien à partir d'une vue de sous-dossier, le lien est automatiquement remplacé par le lien FOLDER NAME/HOMEPAGE. Comment puis-je avoir un lien vers la page d'accueil à partir de chaque endroit de mon site Web?

Merci à l'avance

Répondre

1

C'est parce que vous utilisez des chemins relatifs. Une fonction de chemin est disponible dans Twig pour générer les URL correctes.

Voici les informations relatives aux SF2 docs:

http://symfony.com/doc/current/book/templating.html#linking-to-pages

+0

Tout simplement parfait! Merci pour le lien. Ça fonctionne bien. – JoeDoe

+0

Conseilleriez-vous de créer un nouveau contrôleur pour chaque sous-section de mon site? – JoeDoe

+0

Vous devriez si elles ont la logique à l'intérieur. Si vous avez des pages statiques qui ne nécessitent aucune logique (à propos, termes et inconvénients, etc), vous pouvez les regrouper dans un contrôleur, puis passer un slug à l'url savoir quel modèle est demandé. – carnau