Ваш новый контроллер, очевидно, не имеет переменной template
в списке переменных, просто output
.Похоже, ваш правильный код должен быть:
public function pages($slug, PagesGenerator $pagesGenerator)
{
$output = $pagesGenerator->getPages($slug);
return $this->render('list.html.twig', $output);
}
ОБНОВЛЕНИЕ : Ответ на обновленный вопрос в основном тот же, все, что вам нужно сделать, это либо передать переменную шаблона в виде простого массива
return $this->render('list.html.twig', array_merge($output, ['table' => $table]));
или используйте их в соответствии с их фактической структурой в шаблоне, например {{ output.page }}
вместо {{ page }}