Php Symfony2路由错误(路由的参数<;x>;<;r>;必须匹配<;模式>;)

Php Symfony2路由错误(路由的参数<;x>;<;r>;必须匹配<;模式>;),php,symfony,Php,Symfony,我是Symfony2框架的新手。这个错误花了我很长时间才解决。我根据Jobeet教程构建自己的项目。现在我已经成功地生成了CRUD,但当打开索引页时,我得到了如下路由错误: 在呈现模板期间引发了异常 (“sifo\u mst\u periode\u show”路线的参数“id”必须匹配“[^/]+” (“”给定)以生成相应的URL。“)中 第21行的SifoSchoolBundle:MstPeriode:index.html.twig 这是我的index.html.twig第21行: <t

我是Symfony2框架的新手。这个错误花了我很长时间才解决。我根据Jobeet教程构建自己的项目。现在我已经成功地生成了CRUD,但当打开索引页时,我得到了如下路由错误:

在呈现模板期间引发了异常 (“sifo\u mst\u periode\u show”路线的参数“id”必须匹配“[^/]+” (“”给定)以生成相应的URL。“)中 第21行的SifoSchoolBundle:MstPeriode:index.html.twig

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

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

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

这个案子已经解决了。问题是主键(entity.id)的空值没有显示在Add表单中。我将所有主键设置为自动,而不是由用户表单处理


谢谢。

确保
实体.id
有一些值如何初始化
实体
?如果它在一个循环中,请确保检查
entity.id
是空的还是空的@PCoder:Ataly im使用基于generate:crud命令的Jobeet教程第3天自动生成。是否放置一个if条件来检查其是否为空?@PCoder:Its null。似乎自动生成的表单没有把PK放在表单中。通常在PHP中,我会手动输入主键。我很抱歉,如果这是成为一个话题。但我必须将所有PK更改为自动吗?因此,它将在没有用户交互的情况下生成,而将新字段作为用户界面的代码。
SifoSchoolBundle_sifo_mst_periode:
    resource: "@SifoSchoolBundle/Resources/config/routing/mstperiode.yml"
    prefix:   /periode