2012-11-20 4 views
0

마지막에 특정 정규식을 가진 URL과 일치하는 경로를 원합니다. ID가 슬러그 끝에있는 CakePHP 경로

Router::connect("/*/:id",array('controller'=>'GeneralPages','action'=>'urlrewrite'),array('id'=>'[a-zA-Z0-9]{11}[=]'));

어떤

site.com/pages/page/sidoeido212= 일치합니다 그러나이 경로에 통과하지 않습니다 :이 일 것이라고 생각했을 것이다? 처음이나 와일드 카드를 사용하는 데 문제가 있습니까?

+0

귀하의 정규식 ... 등호 다음에, 정확히 11 영숫자를 필요로하는 것이 무엇입니까? – landons

+0

그래, 그게 다야. –

+0

먼저 일치하는 다른 경로가 있습니까? – landons

답변

0

이 작업을 시도해야합니다 :

Router::connect("/*/:id", 
array('controller'=> 'GeneralPages','action' => 'urlrewrite'), 
array('pass'=> array('id'), 'id' => '[a-zA-Z0-9]{11}[=]')); 
+0

이전에 시도했지만 작동하지 않았습니다. 경로가 URL과 일치하지 않습니다. 이것은 나를 혼란스럽게하는 경로이며 일치해야합니다. 그러나 URL 끝 부분에 와일드 카드를 사용하는 것을 전혀 보지 못했습니다. –