1

Symfony2.2ベータルートに問題があります。(symfony-2-2-0-beta-1)

私は次のようなアナウンスルートを使用します:

@Route("/form/{id}", defaults={"id"=0}, requirements={"id"="\d+"});

そして、エラーは次のとおりです。

テンプレートのレンダリング中に例外がスローされました(ルート "[...] _form"のパラメーター"id"は[...]:formの "\ d +"( ""指定)と一致する必要があります。 ")。 1行目のhtml.twig。

1行目は次のとおりです。

{{ path("[...]_form") }}

「id=0」をデフォルトとして定義しているので、ルートは正しいと思います。そしてSymfony2.1では同じコードが機能します。

4

2 に答える 2

1

アクションにデフォルトを設定して、アノテーションから外してみましたか?

/**
 * @Route("/form/{id}", name="my_form", requirements={"id"="\d+"});
 */
public function myFunction($id = 0){
...

まだ試していませんが、これは Symfony 2.2 での変更の 1 つだと思います。http://symfony.com/blog/new-in-symfony-2-2-small-things-matter#defining-default-values-when-using-the-route-annotation

于 2013-01-15T09:52:15.313 に答える