Drupal 8은 절차 적 프로그래밍에서 객체 지향 아키텍처로 이동하고 Symfony 구성 요소와 같은 중요한 추가 기능을 포함하여 자랑스럽게 찾은 다른 곳의 프로그램을 통해 다른 소스의 코드를 통합합니다.
.info.yml
는 모듈 루트 폴더에서 생성됩니다. modules/
core/
를 통해 처리되지 않지만 YML 파일의 구성으로 선언됩니다. 모듈 루트 디렉토리에서 라는 파일을 만들어 사이트의 기존 메뉴에서 메뉴 링크와 해당 위치를 정의하십시오. hook_menu()
작성 당시 Drupal 8이 여전히 개발 중이므로 일부 코드는 구식 일 수 있습니다. 샘플 코드를 업데이트하려고 시도한 코드 기반을 참조하여 최신 Drupal 8 버전과 호환됩니다. demo.routing.yml
Drupal 8은 다른 최신 PHP 프레임 워크와 일치하기 위해 많은 변경 사항을 소개합니다. 이는 이전 PHP 4 스타일의 절차 프로그래밍이 객체 지향 아키텍처로 크게 대체되었음을 의미합니다. 이를 달성하기 위해 자랑스럽게 발견 된 다른 곳의 프로그램에서 Drupal 8에는 Drupal을 위해 특별히 개발되지 않은 코드가 포함되어 있습니다. hook_menu()
모듈을 만드는 방법? 파일로 대체됩니다. .info
.module
폴더로 직접 이동한다는 것입니다. 이는 모든 핵심 코드가 자체 별도의 .info
폴더로 이동 되었기 때문입니다. 물론 .info.yml
및
modules/
Demo (매우 독창적)라는 모듈을 만들어 디렉토리에 넣으십시오. 앞서 언급했듯이 새로 생성 된이 core/
폴더 내에서 먼저 다음 필요한 내용을 포함하는 modules/
파일 만 필요합니다.
Drupal 7에서 demo/
Drupal 8에서는 더 이상 Symfony2 구성 요소를 사용하여 라우팅을 처리 할 필요가 없습니다. 여기에는 경로를 구성으로 정의하고 컨트롤러 (컨트롤러 클래스의 함수)에서 콜백 함수를 처리하는 것이 포함됩니다. Classic Hello World를 출력하는 간단한 페이지를 만들어이 작업을 수행하십시오. demo.info.yml
name: Drupal 8 Demo module description: 'Demo module for Drupal 8 alpha11' type: module core: 8.x
<'s> 이제 사용자 가이 페이지를 요청할 때 Demo ()라는 함수를 호출하는 DemoconTroller라는 첫 번째 컨트롤러를 작성하겠습니다. _title
모듈 디렉토리에서 SRC/라는 폴더를 작성하고 컨트롤러/ in이라는 폴더를 만듭니다. 이것은 컨트롤러 클래스가 저장되는 곳입니다. 첫 번째를 계속 만듭니다 : democontroller.php. _content
https://www.php.cn/link/1a4a5f89e71e4bb997335c964a950b4
<🎜 🎜 hello world <🎜 <🎜 <🎜 <🎜 <🎜 <🎜 🎜 🎜>로 이동하는 것입니다.
위 내용은 Drupal 8 모듈 구축 : 라우팅, 컨트롤러 및 메뉴 링크의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!