2013-01-15 1 views
1

Symfony2.2 베타 경로에 문제가 있습니다. (심포니-2-2-0 - 베타 - 1)라우팅 요구 사항 0

내가 같이 annoations 경로를 사용

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

그리고 오류는 다음과 같습니다

예외가 렌더링하는 동안 발생 된 ("경로"[...] _ form "에 대한 매개 변수"id "는"\ d + "(" "주어진)와 일치해야합니다.") [...] : form.html.twig at line 1

줄 1은 다음과 같습니다.

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

기본적으로 "id = 0"을 정의하기 때문에 경로가 정확하다고 생각합니다. 그리고 Symfony2.1에서 같은 코드가 작동합니다.

답변

1

조치에서 기본값을 설정하고 주석에서 제거해 보았습니까?

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

아직 시도하지는 않았지만 이것이 Symfony 2.2의 변경 사항 중 하나라고 생각합니다. http://symfony.com/blog/new-in-symfony-2-2-small-things-matter#defining-default-values-when-using-the-route-annotation

+0

흠을 시도 할 수 있습니다. 왜 그런지 모르겠지만 ... 작동합니다. 감사합니다 ^^ – PatrickB

-1

당신은

requirements: 
    id: \S|\d+ 
+1

질문은 PHP 주석에 관한 것이지만 YAML이며 이미 유효한 대답이 있습니다. –