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

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

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

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

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

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

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

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

에 페이지로 드루팔 호스팅에 사용자 정의 페이지를 추가하여

연습

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

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

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

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

예시적인 모듈 페이지 구현

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

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

이 비디오를 시청!

관련 기사

호스팅 색인기 GIF의 드루팔그것은 당신이 쉽게을 유발하지 않고 페이지에 대한 자세한 정보를 표시 할 수 있기 때문에 25 Drupion 지원에 의해 제출 2012년 9월 12시 44분 모달 창은 뛰어난 디자인 기능입니다 ...
멀티 사이트 드루팔 호스팅하나 개 이상의 드루팔 사이트를 실행하는 경우, 당신은 관리를 단순화 할 수 있고 멀티 사이트 기능을 사용하여 사이트를 업그레이드 할 수 있습니다. 멀티 사이트는 하나의 드루팔을 공유 할 수 있습니다 ...
설치 모듈 드루팔 호스팅당신은 타사 확장 또는 드루팔의 동작을 변경하는 모듈 기여를 추가 할 수 있습니다. 기본 지침은 드루팔 설치 파일을 아카이브로 모듈 (들)를 얻어 추출 ...
워드 프레스 대 드루팔 여러 사이트 호스팅하나 개 이상의 드루팔 사이트를 실행하는 경우, 당신은 관리를 단순화 할 수 있고 멀티 사이트 기능을 사용하여 사이트를 업그레이드 할 수 있습니다. 멀티 사이트는 하나의 드루팔을 공유 할 수 있습니다 ...
호스팅 여러 사이트 드루팔 모듈하나 개 이상의 드루팔 사이트를 실행하는 경우, 당신은 관리를 단순화 할 수 있고 멀티 사이트 기능을 사용하여 사이트를 업그레이드 할 수 있습니다. 멀티 사이트는 하나의 드루팔을 공유 할 수 있습니다 ...