我已经建立了一条使用注释的路由。在我看来是对的,Symfony2说这是错误的。这条路线是:
@Route("/news/{id}/{slug}", name="newsarticle")下面是一个我认为与路线相匹配的示例URL:
http://somesite.com/news/202/my-news-title
下面是函数框架:
public function newsArticleAction($id, $slug)
{
}我在这里错过了什么?我得到了一个500错误,日志上写着:
2012年-10-30 20:35 request.INFO:匹配路由“新闻文章”(参数:"_controller":“_controller”:"202",“段塞”:"my-news-title","_route":“新闻篇”) 2012-10-30 20:36:36 app.INFO: 36 app.INFO: From :From:“新闻篇”路由有一些缺少的强制性参数("id")。2012年-10-30 20:36:36 request.CRITICAL: request.CRITICAL-“新闻文章”路由缺少一些强制性参数("id")。(未见异常)在/home/user/app/cache/prod/classes.php第676行
发布于 2012-10-31 09:48:51
此错误不是在将URL与路由匹配时出现,而是在从路由生成URL时出现的。
搜索项目中的path('newsarticle'或generateUrl('newsarticle'。您应该在不传递所有所需参数的情况下尝试生成URL --如下所示:
{{ path('newsarticle', {'slug': news.slug} }}当它看起来像:
{{ path('newsarticle', {'id': news.id, 'slug': news.slug} }}https://stackoverflow.com/questions/13150543
复制相似问题