[英]Symfony2 Routing annotation Error
我正在symfony2項目上,打開索引頁時出現如下路線錯誤:
呈現模板時,在GmjobExaminationBundle:Front:list.html.twig中的模板渲染過程中引發了異常(路由“ gmjob_examination_front_view”的“參數” id”必須與“ [^ /]”(給出的“ 4719”)匹配)。第25行。
這是我的list.html.twig第25行:
<a href="{{ path(view.mainRouteName, view.mainRouteParams) }}"><h2>{{ view.title }}</h2></a>
這是路線注釋:
* @Route("/detail-concours/{id}/{slug}", requirements = {"id" = "[^/]"})
這是檢查實體的兩種方法:
public function getMainRouteName()
{
return 'gmjob_examination_front_view';
}
public function getMainRouteParams()
{
return array(
'id' => $this->id,
'slug' => $this->slug
);
}
我感謝您的幫助。 謝謝你
您已將id參數的要求設置為[^/]
,這實際上意味着:ID必須匹配/
以外的任何單個字符。
正如@Cherry所說[^/]+
,您可能是說。 如果是這樣,則可以一起刪除requirements
部分,因為這正是Symfony Router中的默認參數regex。
所以只要做到:
* @Route("/detail-concours/{id}/{slug}")
提示:如果您的id
始終是整數,則可能要使用它:
* @Route("/detail-concours/{id}/{slug}", requirements = {"id" = "\d+"})
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.