2013-06-05 65 views
1

我Symfony2的工作,我想顯示的表中的信息的列表,但它已經產生了我以下異常:Symfony的2.2例外

一個例外模板的渲染(「參數時被扔「ID」 爲路線 「affaire_voir_affaire」 必須 「\ d +」 匹配( 「在AffaireBundle」 給出),以產生一個對應的URL。「):代辦:affaires.html.twig在管線27

thats is Routing.yml: 

affaire_liste_affaires: 
    pattern: affaires/{page} 
    defaults: { _controller: AffaireBundle:Affaires:lister, page: 1 } 
    requirements: 
     page: \d* 
affaire_voir_affaire: 
    pattern: /{id} 
    defaults: { _controller: AffaireBundle:Affaires:voir } 
    requirements: 
     id: \d+ 
affaire_afficherformulaire_affaire: 
    pattern: ajouter 
    defaults: { _controller: AffaireBundle:Affaires:afficherFormulaire } 
affaire_ajouterPC_affaire: 
    pattern: ajouterPompe_Chaleur 
    defaults: { _controller: AffaireBundle:Affaires:ajouterPC } 
affaire_modifier_affaire: 
    pattern: modifier/{id} 
    defaults: { _controller: AffaireBundle:Affaires:modifier } 
    requirements: 
     id: \d+ 
affaire_supprimer_affaire: 
    pattern: supprimer/{id} 
    defaults: { _controller: AffaireBundle:Affaires:supprimer } 
    requirements: 
     id: \d+ 

affaire_rechercher_affaire: 
    pattern: rechercher 
    defaults: { _controller: AffaireBundle:Affaires:rechercher } 
    requirements: 
     _method: POST 

回答

1

的異常消息在我看來非常明顯。您需要路線的id參數與正則表達式\d+(這是一個數字)相匹配,並且您的呼叫與此不同。您可能會將錯誤的參數傳遞給樹枝path()方法。另外請注意,對於那個路由,只有POST被允許作爲HTTP方法,所以一定要檢查一下。

相關問題