1

私は Symfony2 を使用しており、表に情報のリストを表示したいのですが、次の例外が生成されました。

AffaireBundle:Affaires:affaires.html で、テンプレートのレンダリング中に例外がスローされました (「ルート "affaire_voir_affaire" のパラメーター "id" は、対応する URL を生成するために "\d+" ("" 指定) と一致する必要があります。")。 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
4

1 に答える 1

1

私の意見では、例外メッセージは非常に明白です。idルートのパラメーターが正規表現\d+(数値) と一致する必要があり、呼び出しはそれとは異なります。twigpath()メソッドに間違ったパラメーターを渡した可能性があります。また、そのルートのみPOSTが HTTP メソッドとして許可されていることに注意してください。そのため、必ずそれも確認してください。

于 2013-06-05T10:17:32.987 に答える