簡體   English   中英

Symfony2路由注釋錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM