나는이 기사, How to implement a front controller를 우연히 만났다. 이 기사는 콘트롤러를로드하는 더 좋은 방법은 아파치를 위해 설계된 것이므로 아파치에 맡기는 것이다.컨트롤러를로드하려면 PHP 프론트 로더를 사용하거나 .htaccess를 사용하는 것이 더 좋습니까?
그래서 몇 가지 질문이 ...
- 는 컨트롤러에 요청을 라우팅 PHP를 사용하여 실행 가능한 대안을 htaccess로 사용됩니까?
- 어느 쪽이 더 좋고, 빠르며, 모듈 식이며 휴대 성이 좋습니다.
- 누구나 실제로이 방법으로 MVC 프레임 워크를 구현 했습니까? 그렇다면 팁이 있습니까?
- 누구든지이 기술에 대해 설명하는 웹 사이트를 알고 있습니까 (
Google에서 아무 것도 찾을 수 없음).
나는 항상 라우트를 라우터 클래스로 전달한 다음 특정 라우트에 대한 특정 컨트롤러가로드되어 있거나로드되지 않은 경우 두 번째 라우터와 같은 기본/프런트 컨트롤러가로드됩니다. 플러그인 또는 페이지가 아닌 경우 404 ect를로드합니다. 이 방법은 각 경로/기능에 대한 새로운 컨트롤러를 만들지 않고도 쉽게 플러그인을 추가 할 수 있습니다. 실제로 스크립트를 확장하는 방법에 따라 달라집니다. –
그래, 이것이 대부분의 사람들이하는 것처럼 보입니다. .htaccess 프론트 로더 패러다임에서 .htaccess는 PHP 스크립트 대신 404와 다른 오류 페이지를 처리하게됩니다. 플러그인 등의로드는 추상 컨트롤러를 서브 클래 싱하여 수행 할 수 있습니다. – br3nt