Добрый вечер! Создаю не особо большой проект, решил использовать ООП и twig. Только для того чтобы Front end и Back end лежали в отдельности. Структура сайта очень прост, есть левый сайдбар (динамический) где выводится меню и основной контент где текст тоже динамический. Для вывода контента создал класс articles, который выводит на свой шаблон articles.tpl a для меню класс menu который выводит на шаблон menu.tpl и этот шаблон подключается
<section class="content">
<div class="container">
<div class="row">
{% include "menu.tpl" %}
{% block content %}
{#тут контент#}
{% endblock %}
</div>
</div>
</section>
И через render делаю вывод.
//Объект для вывода меню
$menu_object = new menu;
$menu=$menu_object->view()
echo $template->render(array('title'=>'Мой сайт', 'articles'=>$articles, 'menu_pages'=>$menu));
И вопрос, внутри класса articles создать объект(ы) для вывода меню и отправить на вывод это нормально? Если нет то как можно вывести чтоб не было дублирование кода.