MVC 사용자 정의 라우팅의 다중 레벨
문제 :건물의 맥락에서 a. CMS (Custom Content Management System), 관리자가 "NewsLocalMynewdog"또는 "articleseventsConventionsmyCon"과 같은 사용자 정의 경로 레벨을 정의 할 수있는 동적 URL 경로 구조에 필요합니다.
사용자 정의 경로 기반 서브 클래스 :이 사용자 정의 라우팅 시나리오를 달성하려면 CustomPagerOute와 같은 사용자 정의 경로 기반 서브 클래스를 작성하는 것이 필수적입니다. 이 클래스는 요청이 특정 경로와 일치하고 해당 URL 경로를 생성하는지 여부를 결정하기위한 논리를 정의합니다. 일치하는 로직 : CustomPagerOute의 getRoutedATA 메서드가 담당합니다. 들어오는 요청을 CMS 스타일 경로에 일치시킵니다. 요청 URL에서 가상 경로를 추출하고 캐시에 저장된 알려진 경로 목록과 일치 시키려고 시도합니다.
URL 생성 URL :getVirtualPath 메소드가 생성됩니다. 특정 컨트롤러 동작 및 경로 값에 대한 URL 경로. getroutedata에서와 동일한 일치하는 논리를 사용하고 요청 매개 변수와 일치하는 가상 경로를 반환합니다.
경로 등록 : 일단 CustomPagerOute 클래스가 정의되면 가능합니다. loures.add 메소드를 사용하여 MVC 라우팅 시스템에 등록하십시오. MAPROUTE 메소드는 사용자 정의 경로와 일치하지 않는 다른 모든 요청을 처리하기 위해 기본 경로를 등록하는 데 사용됩니다. 컨트롤러 및 조치 :
사용자 정의 경로는 컨트롤러를 기대합니다. 일치하는 요청을 처리하기 위해 세부 사항이라는 이름의 행동 메소드가있는 CustomPage. 세부 사항 메소드는 경로 매개 변수에 해당하는 페이지 데이터를 검색하고 적절한 내용을 표시 할 수 있습니다.예제 코드 : .
위 내용은 MVC의 사용자 정의 라우팅은 어떻게 다단계 동적 URL 경로를 처리 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!