관리 경로와 일치하지 않는 경로를 내 "이벤트"컨트롤러에 보내고 싶습니다. 이것은 꽤 일반적인 요구 사항 인 것처럼 보이며, 어리둥절한 검색은 모든 종류의 모든 것을 던졌습니다. similarquestions.Codeigniter route regex - 'admin'을 제외한 모든 문자열 일치
해결책은, 내가 알기 론, 정규식에서 부정적인 예측을 사용하는 것 같습니다. 그래서 내 시도는 다음과 같습니다.
$route['(?!admin).*'] = "event";
. 음, 일종의. 관리자가 아닌 모든 요청을 내 "이벤트"컨트롤러에 보내지 만 일치 한 실제 문자열을 전달해야합니다. 따라서 /my-new-event/은 /event/my-new-event로 라우팅됩니다./
나는 시도 :
$route['(?!admin).*'] = "event/$0";
$route['(?!admin).*'] = "event/$1";
$route['(?!admin)(.*)'] = "event/$0";
$route['(?!admin)(.*)'] = "event/$1";
... 그리고 몇 가지 다른 점점 무작위 필사적 순열을. 모두 404 페이지가됩니다.
일치하는 문자열을 컨트롤러에 전달하기위한 올바른 구문은 무엇입니까?
감사 :
, 감사합니다. 이상한 점은 부정적인 일치가 일치하는 문자열을 전달하지 않는다는 것입니다.하지만 이는 일시적인 해결책으로도 유용합니다. – Wintermute