Я относительно новичок в Symfony и в настоящее время использую v 2.8. Я использую @Template аннотацию успешно, как это:Выбор пользовательского файла шаблона в контроллере Symfony
/**
* @Route("/editleague/")
* @Template()
*/
public function editAction() {
return $array;
}
И что успешно делает шаблон прут на Bundle/Ресурсы/мнения/Default/edit.html.twig
Я решил, что я хочу различная реакция (не шаблон Twig), если запрос был пост, так что просто начать, я изменил приведенный выше код:
/**
* @Route("/editleague/")
*/
public function editAction() {
return $this->render("Default/edit.html.twig",$array);
}
Но я получаю ошибку 500. Я пробовал различные комбинации, но не получил ничего, чтобы работать, где я могу управлять визуализированным шаблоном в самой функции. Я считаю, что это простая проблема, что кто-то, у кого больше опыта, сможет разобраться в секундах.
В вашем примере переменная '$ array' не определена (но это, вероятно, из-за плохого примера в вашем вопросе, верно?). Поэтому, пожалуйста, покажите, что журнал вашего приложения сообщает вам об ошибке и/или посещает его в среде dev, и расскажите нам, что там показано. – xabbuh
Да, $ array определен, я просто оставил эту часть, чтобы сосредоточиться на частях, которые изменились между ними. Я не могу поверить, что забыл проверить режим разработки. Когда я это делаю, он говорит: Не удается найти шаблон «Default/edit.html.twig». Каким будет местоположение, я следовал (я думаю) той же идеей, что и на странице [symfony] (http://symfony.com/doc/current/book/controller.html#rendering-templates). –
А, я понимаю. Просто взгляните на ответ @ Paulpro. – xabbuh