Symfony2路由错误(路由<r>的参数<x>必须与<pattern>匹配)</pattern> </r> </x>

时间:2014-04-28 15:49:32

标签: php symfony

我是Symfony2 Framework的新手。这个错误永远让我解决了。我根据Jobeet教程构建了自己的项目。现在我成功直到生成CRUD但是在打开索引页面时我得到了如下路径错误:

  

在渲染模板期间抛出了异常   (&#34;参数&#34; id&#34;用于路由&#34; sifo_mst_periode_show&#34;必须匹配&#34; [^ /] ++&#34;   (&#34;&#34;给出)生成相应的URL。&#34;)in   SifoSchoolBundle:第21行的MstPeriode:index.html.twig。

这是我的index.html.twig第21行:

<td><a href="{{ path('sifo_mst_periode_show', { 'id': entity.id }) }}">{{ entity.id }}</a></td>

这是路线:

sifo_mst_periode:
    pattern:  /
    defaults: { _controller: "SifoSchoolBundle:MstPeriode:index" }

sifo_mst_periode_show:
    pattern:  /{id}/show
    defaults: { _controller: "SifoSchoolBundle:MstPeriode:show" }

这就是路由:

SifoSchoolBundle_sifo_mst_periode:
    resource: "@SifoSchoolBundle/Resources/config/routing/mstperiode.yml"
    prefix:   /periode

1 个答案:

答案 0 :(得分:3)

此案已经解决。问题是主键(entity.id)具有NULL值,不在“添加表单”中显示。我将所有主键设置为自动,而不是按用户表单处理。

谢谢。