symfony 在渲染模板的过程中抛出了异常
Posted
技术标签:
【中文标题】symfony 在渲染模板的过程中抛出了异常【英文标题】:symfony An exception has been thrown during the rendering of a template 【发布时间】:2015-09-25 19:10:13 【问题描述】:我是 Symfony 的新手,正在尝试使用 Acme/LibraryBundle 显示表单。
但是有一个错误
“在 AcmeLibraryBundle:Book:new.html.twig 中的模板渲染过程中引发了异常(“无法为命名路由“book_new”生成 URL,因为这样的路由不存在。”) 3.”
我的表格
<form action=" path('book_new') " method="post" form_enctype(form) >
form_widget(form)
<input type="submit" />
</form>
我的控制器:
namespace Acme\LibraryBundle\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Acme\DemoBundle\Model\Book;
use Acme\LibraryBundle\Form\Type\BookType;
class BookController extends Controller
public function newAction()
$book = new Book();
$form = $this->createForm(new BookType(), $book);
/*$request = $this->getRequest();
if ('POST' === $request->getMethod())
$form->handleRequest($request);
if ($form->isValid())
$book->save();
return $this->redirect($this->generateUrl('book_success'));
*/
return $this->render('AcmeLibraryBundle:Book:new.html.twig', array(
'form' => $form->createView(),
));
【问题讨论】:
【参考方案1】:由于我的 routing.yml 中不存在 book_new,所以我将其更改为 acme_library_homepage。
acme_library_homepage:
path: /test
defaults: _controller: AcmeLibraryBundle:Book:new
之前:
<form action=" path('book_new') " method="post" form_enctype(form) >
form_widget(form)
<input type="submit" />
之后
<form action=" path('acme_library_homepage') " method="post" form_enctype(form) >
form_widget(form)
<input type="submit" />
【讨论】:
以上是关于symfony 在渲染模板的过程中抛出了异常的主要内容,如果未能解决你的问题,请参考以下文章
php的异常处理,一个try代码块中抛出了多个异常,怎么全都捕获,并输出来?下面的代码为只输出一个异常?