저는 CodeIgniter를 기반으로 CMS를 구축하고 있습니다. 뷰와 데이터를 데이터베이스에 저장하고 필요할 때 적절한 데이터를 수집합니다. 짐작 하시겠지만 각 페이지마다 물리적 컨트롤러와 일치하는보기를 생성 할 수는 없습니다.CodeIgniter - 숨겨진 컨트롤러
경로은 URL에 표시되는 컨트롤러를 사용하지 않아도되기 때문에 매우 편리 할 것이라고 생각했습니다. 부적절한 설명 : 실제 존재하는 컨트롤러에서 끝나지 않은 모든 요청을 사용자 지정 URL에 다시 지정하는 방법을 찾고 있는데, URL에 나타나지 않습니다.이 컨트롤러는 물론 404 오류 등을 처리합니다.
나쁜 : .com/handler/actual-view/)
양호 : (.com/actual-view/)
가 (실제 뷰 컨트롤러가 존재하지 않는, 또는 대신 표시 줄)
내가 handler/
를 가리키는 404_override
경로를 추가했습니다. 이제 요청한보기 (즉, .com/actual-view
실제보기는 내가 찾고있는 것임)를 찾는 방법을 찾고 있습니다.
나는 완전히 404-재 지정을 제거합니다
$route['404_override/(:any)'] = 'handler/$1';
과 유사한
을 시도했습니다.
음 ... 정교하게 신경 쓰시겠습니까? – Zar
그 문서에 대한 링크는 무엇을위한 것입니까? 특정 질문이 있으십니까? – Repox
나는 실제로 일반적인 개념을 이해하지 못한다. 어떻게 나를 연장하는 것이 도움이 될까요? 어떻게 든로드 순서를 정의 할 수 없다면 (컨트롤러 -> 404 -> 컨트롤러 -> 사용자 정의 -> 404) ... 어떻게 정의 된 것인지 알 수는 없습니다 ... 잘못된 서클에서 생각할 수도 있습니다. -). – Zar