Ознакомьтесь с @ документацией по аннотациям шаблонов . В нем говорится:
Начиная с версии 4.0 пакета, аннотация @Template поддерживает только Twig (и только если не используется с компонентом Symfony Templating - запись templating
не установлена в framework
настройки конфигурации).
Я полагаю, что вы используете компонент Symfony Templating, и в этом случае это не будет работать. Или у вас также может быть неправильный файл шаблона - он должен быть назван в честь контроллера и имени действия.
Более того, взгляните на Рекомендации Symfony по шаблонам , в котором рекомендуется хранить шаблоны в каталоге templates/
вашего корневого проекта, а не в папке Resources/views/
пакета. Это означает, что вы больше не ссылаетесь на шаблоны, такие как @App/Index/Index.html
или используете магическую аннотацию @Template
. Вместо этого вы бы явно вызвали свой шаблон из контроллера следующим образом:
/**
* @Route("", name="index")
*/
public function index()
{
return $this->render('index/index.html.twig');
}
Наконец, и это может показаться очевидным, но убедитесь, что в вашем проекте установлен Twig (composer require symfony/twig-bundle
).