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 在渲染模板的过程中抛出了异常的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Symfony2 中抛出 403 异常?

php的异常处理,一个try代码块中抛出了多个异常,怎么全都捕获,并输出来?下面的代码为只输出一个异常?

Discord.NET - 获取命令中抛出了哪种类型的异常

HibernateSearch、JPA、H2驱动在数据库索引过程中抛出异常

MySql PDO 和二级内部过程调用中抛出的异常

Zipfile OpenRead 在 c# uwp 应用程序中抛出对路径的访问被拒绝异常?