2012-02-04 5 views
3

MVC 및 URL 라우팅의 개념을 이해하려고합니다. 나는 당신의 코드를 따로 쓴 것이 낫다는 것을 이해한다. 그러므로 MVC이지만, URL 라우터 뒤에있는 아이디어를 이해하지 못한다!MVC/라우터를 사용하는 이유

htaccess에서 많은 재 작성 규칙을 사용하는 대신 router.php에 모든 트래픽을 보내고이 페이지에는 페이지 URL이있는 배열과 해당 PHP 컨트롤러가 있습니다.

은 간단하게하려면, 난 그냥 마지막으로 출력이 생성되는 컨트롤러, 다른 관행 그러나 보았던 많은, 내가 메신저 어떤 식 으로든 잘못, 또는 나쁜 일을하는 것을 두려워을 ... 포함

누군가가 나에게 계몽 수 있습니까, 좋은,하지만 간단한 URL 라우터를 어떻게해야합니까? 컨트롤러를 포함 시켜서 출력을 생성 할 수 있습니까? 아마도 누군가가 URL 라우팅을 할 수있는 많은 방법이 있습니다

답변

4

(초보자를위한 이해할 수있는 무언가를) 세부 주제를 설명합니다 몇 가지 정보를 사전에

감사가 있습니다. backbone.js와 같은 클라이언트 측 서버도 있고 다른 서버 측 서버도 있습니다. 그것을 .htaccess로하는 것은 하나의 방법입니다. 또 하나의 방법은 하드 경로이거나 구문을 분석하여 어디로 보낼지를 파악하는 필수 경로를 사용하는 것입니다. 그들 중 누구도 100 % 맞지 않거나 100 % 잘못되었거나, 모든 선호도가 있으며, 당신이 경로 파일로 잘하고있는 것처럼 들립니다.

다른 프레임 워크가 라우팅을 수행하는 방법에 대한 자세한 내용은 CodeIgniter 용 라우팅 문서와 Symfony 프레임 워크에서 두 가지 스타일의 서버 측 라우팅을 읽은 다음 클라이언트 측의 backbone.js 프레임 워크를 살펴보십시오. 유사점과 차이점을 확인하기위한 라우팅.

2

MVC 개념의 라우터는 사용자가 페이지를 요청할 때로드해야하는 컨트롤러를 결정합니다. 예 : 사용자가 example.com/something/very/important를 요청하면 라우터는이 경로에 매핑 된 작업을 찾고 실행합니다. 이를 수행하는 방법 (단순 포함, 클래스 인스턴스화 및 메소드 실행 등)은 여러 가지 방법이 있지만 가장 간단하고 강력한 솔루션은 모든 작업에 대해 별도의 클래스를 작성하는 것입니다. 그 질문에 대한 약간의 글을 썼습니다.이 질문을 여러 번 들었 기 때문에 여기에서 살펴볼 수 있습니다 : Writing a simple and fast mvc router with PHP

1

ASP.NET 라우팅 모듈은 들어오는 브라우저 요청을 특정 MVC 컨트롤러 작업.

라우팅은 수신 요청을 모니터링하고 해당 요청으로 수행 할 작업을 파악하는 패턴 일치 시스템입니다. 런타임시 라우팅 엔진은 Route 테이블을 사용하여 들어오는 요청의 URL 패턴을 Route 테이블에 정의 된 URL 패턴과 대조합니다. Application_Start 이벤트에서 하나 이상의 URL 패턴을 Route 테이블에 등록 할 수 있습니다.

관련 문제