2014-09-10 4 views
1

벌써 물어볼 경우 사과드립니다.@token 혼란을

저는 사업장 위치를 ​​표시하고자하는 프로젝트를 진행하고 있습니다. 이것은 주 또는 도시 (주) 중 하나 일 수 있습니다.

나는이 두 가지 경로로 작업하는 것을 시도하고있다 :

GET /@state 
GET /@[email protected] 

잘 작동 @state,하지만 난 상태 페이지 @ 2 @의 도시로 이동하려고 할 때, 나는로드하려고하기 때문에 오류가 발생할 수 @state 페이지를 열고 필요한 데이터를 찾을 수 없습니다.

base.php를 보면 preg_match_all이 \ w와 일치하여 하이픈 (-)을 무시해야한다는 것을 알았지 만 어떤 이유 때문에 그렇지 않습니다.

URL이이 구조에 있어야합니다.

누군가 내가 누락 된 부분을 알 수 있도록 도와 줄 수 있습니까?

감사합니다.

+0

경로를 신고 한 방법을 자세히 설명하면 도움이됩니다. 또한 어떤 종류의 URL을 요청하고 있습니까 ('@ state' 또는'@ city'에 하이픈이 있으면 문제가 될 수 있습니다). – xfra35

답변

0

F3에서는 대시를 사용하여 URL의 토큰을 구분할 수 없다고 생각합니다. 따라서 항상 첫 번째 토큰 (@state)과 일치하는 이유는 무엇입니까?

토큰을 가져 오는 데 사용되는 정규 표현식은 '/ @ (\ w +) /'이며 슬래시 문자로 토큰을 구분해야합니다. /@ state 및/@ city/@ state를 사용하는 것이 좋습니다.