드루팔 호스팅에 사용자 정의 PHP 페이지 추가

경로와 해당 옵션을 선언합니다.

이 단계는 페이지 제목, 페이지에 대한 액세스 요구 사항 등이 포함되어 있습니다.

드루팔 7에서, 당신은 hook_menu 구현했다 ().

드루팔 8에서 파일을 작성 .최상위 모듈 디렉토리에 routing.yml.

페이지 본문을 반환하는 코드를 작성합니다.

드루팔 7에서는 hook_menu에 지정된 페이지 콜백 함수 ()를 써야했다.

드루팔 8에서 페이지 콜백 클래스 메소드 또는 등록 서비스이어야합니다. 그것은 다양한 조건 (HTTP 대 HTTPS, 콘텐츠 헤더, 등)에 따라 다를 수 있지만이 도입의 범위를 벗어납니다.

액세스 요구 사항, 드루팔 호스팅 제목에 사용자 정의 PHP 페이지 추가

연습

이 페이지의 예에 따라, 당신은 드루팔의 내부에 대한 자세한 내용을 배울 필요없이, 사용자 정의 모듈의 간단한 페이지를 만들 수 있어야합니다. 자세한 내용은 라우팅 시스템 및 핵심의 다양한 구현 및 예제 프로젝트를 변경하기위한 변경 기록을 참조하십시오.

예시적인 모듈 YAML 파일 라우팅

라우팅 정보는 예 / example.routing.yml에 저장됩니다

example.my_page이 경로의 시스템 이름입니다. 관례 적으로, 경로 기계 이름은 module_name.sub_name해야합니다. 코드의 다른 부분이 경로를 참조해야하는 경우, 그들은 컴퓨터 이름을 사용합니다. 경로이 사이트의 페이지에 대한 경로를 제공합니다. (/) 선도적 인 슬래시주의! 기본적으로이 페이지와 제목 콜백을 설명합니다. @todo : 어디 이러한 기본값을 재정의 할 수 있습니다? 요구 사항이 페이지가 표시 될 조건을 지정합니다. 사용 권한, 활성화해야합니다 모듈 및 기타 조건을 지정할 수 있습니다.

예시적인 모듈 페이지 구현

컨트롤러 클래스 ExampleController 예 / SRC / 컨트롤러 / ExampleController.php에 정의되어야한다 :

이것은 완전히 우리가 정의 할 클래스의 이름을 규정하는 데 필요한 접두사를 선언 네임 스페이스. 파일의 문서 블록과 클래스의 이름을 비교. 클래스 자동 로더는 클래스 \ 드루팔 \ 예 \ 컨트롤러 \ ExampleController을 찾기 위해 것을 알고있다. 이 파일 모듈 / 예 / SRC / 컨트롤러 / ExampleController.php을 찾아야한다. 이것은 우리가 대신 완전한 이름의 ControllerBase을 사용할 수 있습니다 사용합니다. 이 읽기 우리 반 라인이 훨씬 쉬워집니다. 내 페이지 ()는 YAML 파일에 지정된 방법은 공개해야합니다. 그것은 렌더링 가능한 배열을 반환해야합니다.

관련 기사

드루팔 호스팅에 사용자 정의 페이지 추가경로와 해당 옵션을 선언합니다. 이 단계는 페이지 제목, 페이지에 대한 액세스 요구 사항 등이 포함되어 있습니다. 드루팔 7에서, 당신은 hook_menu 구현했다 (). 드루팔 (8)에서를 만들 ...
호스팅 색인기 GIF의 드루팔그것은 당신이 쉽게을 유발하지 않고 페이지에 대한 자세한 정보를 표시 할 수 있기 때문에 25 Drupion 지원에 의해 제출 2012년 9월 12시 44분 모달 창은 뛰어난 디자인 기능입니다 ...
호스팅 캐시 테이블 드루팔 지우기드루팔 여러 데이터베이스 쿼리를 만들 필요가있는 페이지를 만듭니다. 이것은 트래픽이 많은 웹 사이트 속도가 느려질 수 있습니다. 캐시의 웹 사이트 빠른 드루팔 저장 웹 페이지를 확인하십시오. 그것은 좋은 ...
모듈 드루팔 호스팅 페이지 템플릿내가 후크 시작하기 전에, 당신이 드루팔 후크 시스템을 알고 있어야합니다 확신합니다. 후크는 무엇입니까? 드루팔의 핵심 코드로 어떻게 모듈 상호 작용? 후크 모듈을 위해 그것을 가능하게하는 방법 ...
프로세스 블록 드루팔 호스팅드루팔 8 블록은 블록 플러그인의 인스턴스입니다. 드루팔 블록 관리자는 @Block 주석을 포함하는 모든 클래스에 대한 모듈을 검색합니다. 아래의 스 니펫 예제를 사용합니다 ...