>  기사  >  백엔드 개발  >  drupal 테마 Drupal 디렉토리 구조 및 요청 실행 프로세스

drupal 테마 Drupal 디렉토리 구조 및 요청 실행 프로세스

WBOY
WBOY원래의
2016-07-27 16:56:211613검색

디렉터리 구조

포함 내용: Drupal에서 일반적으로 사용되는 함수 라이브러리가 포함되어 있습니다.

misc: Drupal 설치에서 사용 가능한 JavaScript와 기타 다양한 아이콘 및 이미지 파일을 저장하는 데 사용됩니다.

모듈: 모든 핵심 모듈을 포함하며 하나의 모듈이 폴더에 해당합니다. 각 모듈 폴더에는 3개의 기본 파일이 포함됩니다.

모듈 이름 .install 모듈 설치 중에 실행되는 파일
모듈 이름 .info 모듈 설명
모듈 이름 .module 모듈의 모든 처리 기능

프로필: 포털, 개인 블로그, 전자상거래 등의 Drupal 설치 프로필 디렉터리

스크립트: 많은 스크립트가 포함되어 있습니다. 구문 검사, 코드 정리, 명령줄에서 Drupal 실행, cron을 사용하여 특정 상황 처리 등에 사용됩니다. Drupal의 요청 라이프사이클에서는 사용되지 않습니다. shell 및 Perl에 대한 몇 가지 유용한 스크립트가 포함되어 있습니다.

사이트: 웹사이트 구성 파일, 타사 모듈(

사이트/모든/모듈), 테마를 저장합니다. (사이트/전체/테마) 등

sites/default/files:

Drupal 업로드 파일 디렉터리

themes: 포함

Drupal의 템플릿 엔진 및 기본 테마입니다. 다운로드했거나 만든 다른 테마는 여기에 배치할 수 없습니다. sites/all/themes에 배치해야 합니다.

cron.php: 만료된 캐시 데이터 정리 및 통계 계산과 같은 정기적인 작업을 수행하는 데 사용됩니다.

index.php: 요청을 처리하는 주요 입구입니다.

install.php:

Drupal 설치 프로그램의 기본 입구입니다.

update.php:

Drupal 버전이 업그레이드된 후 데이터베이스를 업데이트하는 데 사용됩니다.

xmlrpc.php:

XML-RPC 요청을 수신하는 데 사용됩니다. 웹 사이트에서 XML-RPC 요청을 수신할 계획이 없다면 변경할 수 있습니다. 그것에서 제거하십시오.

robots.txt: 검색 엔진 크롤러 제외 기준의 기본 구현입니다.

실행 프로세스:
- 안내 프로세스
9단계로 구분됩니다.
1. 페이지 기록 시작 시간, 전역 변수 초기화, 구성 파일의 구성 정보 읽기, 쿠키 도메인
SESSION 이름
초기화 2. 초기 페이지 캐시: 캐시 처리 파일을 포함합니다. 시스템이 캐싱을 활성화하고 page_cache_fastpath 함수를 구현한 경우 함수에 출력이 있고 true를 반환하면 콘텐츠가 직접 출력되고 프로그램이 종료됩니다
3. 데이터베이스 초기화: 데이터베이스 처리 파일을 포함하고 데이터베이스를 활성화합니다.
4. 권한 확인: 권한이 없으면 프로그램 종료
5. 초기화세션: 세션 처리 파일 포함, 세션 처리 기능 등록, 및 session_start();
6. 이후 페이지 캐싱: 캐시가 없으면 모든 모듈의 모듈 이름_boot() 함수를 호출하고 캐시가 있으면 헤더를 보냅니다. , 캐시를 읽고 모듈 이름 호출 _exit() 함수 , 프로그램 종료
7. 초기화 언어: 다중 언어 환경
8. 초기화 경로: 찾기 모듈 경로 url >9. 최종 단계:
필요한 함수 파일 포함, 예외 처리 함수 등록, 모든 모듈 로드 및 모듈 초기화(모듈 이름 호출) 🎜>_init 함수)

II

. 요청 처리
8단계에 따라 데이터베이스에서 콜백 함수를 찾아 실행한 후, 다음 단계에서 처리할 배열 세개
. 테마 데이터두 번째 단계의 배열과 웹사이트에서 활성화된 테마에 따라 데이터가 처리되어 표시됩니다

이상은 drupal 테마 내용을 포함하여 drupal 테마의 Drupal 디렉터리 구조와 요청 실행 과정을 소개한 내용이 PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.