2012-07-27 2 views
1
Router::connect('/(?i:about)', array('controller' => 'pages', 'action'=>'display', 'about')); 

used to work in CakePHP 1.2 CakePHP의 2 대소 문자를 구분하지 라우팅을 추가 할 수 있지만쉬운 방법은

내가 옵션을 사용하는 것입니다 볼 수있는 유일한 해결책은 정규 표현식을 설정 CakePHP의 2.x에서에서 작동하지 않을 것 그 완패의 플래그에 대해 일치하지만, 그렇게 간단한 것이 오히려 복잡한 것 같다

Router::connect('/:aboutFlag', array('controller' => 'pages', 'action'=>'display', 'about'),array("aboutFlag"=>"[aA]bout")); 

쉬운 솔루션이 케이크 1.2에서 수행 된 방법에 더 가깝다 있습니까? 이 대답에서 유래

+0

관련 [질문] (http://stackoverflow.com/questions/9105941/case-insensitive-routing-in-cakephp). – xeranas

+0

감사합니다. 이미 스택 오버플로를 검색했으며 그 응답을 보았습니다. 내 질문에 더 쉬운 방법이 있다면, 사용자 정의 라우팅 클래스를 만드는 것은 * 더 세게 * 아래에 분류됩니다 :) – tomwoods

+0

나는 마침내이 질문에 너무 대답, 여기있다 fyi : http://stackoverflow.com/questions/12526099/cakephp-routing-in-php-too – cdub

답변

0
Router::connect('/:aboutFlag', array('controller' => 'pages', 'action'=>'display', 'about'),array("aboutFlag"=>"(?i:about)")); 

게시 here

관련 문제