Я создаю систему меню, используя расширение Doctrine Tree, и я хочу создать расширение Twig для отображения меню на основе запрошенного родительского узла, например. {% display_menu(side_menu) %}
. Эта функция будет в шаблоне базовой ветви (т. Е. Меню находится на каждой странице веб-сайта).Symfony2 Использование диспетчера сущностей в расширении Twig
Поскольку я буду хранить структуру меню с помощью Doctrine, мне показалось, что мне нужно получить доступ к MenuRepository в расширении Twig, поэтому первая проблема, с которой я столкнулся, заключалась в том, чтобы получить в нее Entity Manager. Когда вы ищете решение, fewpeople сказали, что это плохая практика, что имеет смысл, поскольку расширение Twig является частью View.
Так как решение проблемы (связанное в похожих вопросах) с моей проблемой, мой вопрос в том, есть ли способ, которым я могу это сделать, используя good Практика? Или есть лучший способ сделать это в первую очередь?
Благодарим за совет. Я буду использовать принятый ответ из [здесь] (http://stackoverflow.com/questions/8450465/fetching-data-through-a-custom-repository-in-a-twig-extension?rq=1) в этом дело. – Robin