Глобальный компонент в Symfony - PullRequest
6 голосов
/ 18 октября 2010

В настоящее время я использую навигацию по сайту (многоуровневое меню с выделением текущей страницы). Поскольку навигационная часть будет включена практически для всех модулей, я сначала сделал ее глобальной частью. Но в некоторых ситуациях логика выбора «текущей страницы» довольно сложна, я думаю об использовании компонента для навигации.

Проблема в том, что symfony позволяет иметь глобальные партиалы, но не глобальные компоненты. Так есть ли "хороший способ Symfony" сделать это?

Ответы [ 3 ]

6 голосов
/ 18 октября 2010

Механизма для этого как такового нет.Я обычно заканчиваю тем, что создаю пустой модуль с именем default и помещаю туда подобные вещи.

0 голосов
/ 26 октября 2010

Это ваше решение:

Создайте ваш проект / yourapp / templates / _globalpartial.php с этим содержимым:

<?php include_component('yourmodule', 'yourcomponent'); ?>

И используйте этот globalpartial.php в вашем проекте / yourapp / templates/layout.php

0 голосов
/ 20 октября 2010

Что не так с:

<?php include_component('someModule', 'navigationComponent') ?>

... где вы храните его в каком-то общем модуле (например, «общий») и называете его где угодно, включая ваши макеты. Разве это не достаточно глобально?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...