2012-09-16 4 views
2

현재 Symfony 1.4.18을 사용하여 URL의 세그먼트 구분 기호로 대시를 사용하려고합니다. 작동시키기 위해 몇 가지 문제가 있습니다. 당신이 볼 수 있듯이, 패턴 내가 대시하고 변수 뒤에 일정 "수"를 정의 매우 간단Symfony 1.4와 함께 URL에 대시를 사용하십시오.

franchise: 
    url:   /number-:page-:slug 
    param:  { module: store, action: franchise, page: 1 } 
    options:  { suffix: .html, segment_separators: [ /,- ] } 
    requirements: 
     page: \d+ 

: 페이지 느릅 나무 만 숫자입니다

여기 내 경로입니다. 그 다음에 대쉬와 슬러그가 붙습니다 (슬러그는 영숫자 값과 대시도 포함될 수 있습니다).

URL이 제대로 나는 그것을 액세스하려고 할 때, 나는 보통 오류가 url_for 방법으로 생성됩니다

URL을 구문 분석 후 빈 모듈 및/또는 조치 ...

페이지와 : 슬러그를 더하기 기호 (그리고 그것을 segment_separators에 추가) 사이의 대시를 바꾸려고 시도했지만 작동하지 않았습니다.

더 이상 무엇을 해야할지 모르겠습니까? 이미 이런 종류의 문제가 있습니까?

답변

1

slug에는 대시가 포함되어있어 Symfony가 pageslug 사이의 구분 기호를 구분할 수 없습니다.

slug에 요구 사항을 추가하면 Symfony에게 슬러그가 대시를 포함 할 수 있음을 명시 적으로 알려주기 때문에 작동합니다. 가 작동하지> 하나 개의 구분 - "테스트/테스트 -"

franchise: 
    url:   /number-:page-:slug 
    param:  { module: store, action: franchise, page: 1 } 
    options:  { suffix: .html, segment_separators: [ /,- ] } 
    requirements: 
    page: \d+ 
    slug: "[a-zA-Z0-9\-]+" 
1

나는

근무

당신은 /

제외하고는 실시 예를 하나 개 이상의 구분 기호를 사용할 수 없습니다 더 많은 경우 테스트 "/ 테스트 - : 테스트 - : 테스트"하나 이상의 근무 "/ 테스트/: 테스트/: 테스트"하나 이상의 그러나 "/"

희망이 정보 도움이 감사합니다 ..

관련 문제