2010-05-17 9 views
0

와일드 카드는 멋지다. CodeIgniter에서 와일드 카드 사용

나는이 작업을 수행하려고 :

$route["(:any)/controller"] = "controller"; 

기본적으로, 나는 앞에 와일드 카드를 넣고 싶다. 그것은 잘 작동하지 않으며, 나는 어떤 일을해도 모른다.

+0

달성하려는 목표에 대해 더 자세히 설명해 주실 수 있습니까? 특정 컨트롤러 또는/*/controller가/controller 인 모든 요청을 모든 컨트롤러로 보냅니 까? 왜냐하면 (: any)는 매우 욕심이고 거의 모든 것을 리디렉션하기 때문에 앱의 다른 부분을 손상시킬 수 있습니다. –

+0

응답 해 주셔서 감사합니다. 기본적으로 다음과 같은 것을 갖고 싶습니다 :/project_name/controller/action,하지만 그 방법을 모르겠습니다. 정규식 ... – tpae

답변

0

정규 표현식을 사용하여 트릭을 만들었습니다. 지적 해 주셔서 감사합니다 (: any) greedy!

$route['([a-z_A-Z]+)/controller'] = 'controller'; 
0

작동해야합니다. 끝 부분에 와일드 카드 행을 넣으려는 경로 정의를 둘러 보지 않으려 고 시도합니다.

또한 나는 괄호가 :any 주위에 필요하다고 생각하지 않습니다.