Home > Backend Development > PHP Tutorial > drupal theme Drupal directory structure and request execution process

drupal theme Drupal directory structure and request execution process

WBOY
Release: 2016-07-27 16:56:21
Original
1658 people have browsed it

Directory structure

includes: Contains Drupal’s commonly used function libraries.

misc: used to store JavaScript available in Drupal installation, and other various icons and image files.

modules: Contains all core modules, one module corresponds to a folder. Each module folder contains three basic files

                                                                                                                     . Module name .module All processing of the module Function

profiles:
Drupal installation profile directory, such as portal, personal blog, e-commerce

scripts: Contains many scripts that can be used for syntax checking, code cleaning, Run Drupal from the command line, use cron to handle specific situations, and more. It is not used in Drupal's request life cycle; it contains some

shell and

Perl practical scripts. sites: Stores website configuration files, third-party modules (sites/all/modules), themes (sites/all/themes), etc.

sites/default /files: The directory where Drupal uploads files

themes: Contains Drupal’s template engine and default theme. Other themes you downloaded or created cannot be placed here; they should be placed in sites/all/themes.

cron.php: Used to perform periodic tasks, such as cleaning expired cache data and calculating statistics.

index.php: The main entrance for processing requests.

install.php:

The main entrance of the Drupal installer.

update.php: Used to update the database after the Drupal version is upgraded.

xmlrpc.php: Used to receive XML-RPC requests. If your website does not intend to receive XML-RPC requests, you can delete it from it.

robots.txt: It is the default implementation of search engine crawler exclusion criteria.

Execution process:
. The guidance process
is divided into 9 stages:
1. Initialization configuration: This stage includes recording the start time of the page, initializing global variables, reading the configuration information of the configuration file, and initializing Cookie domain
and SESSION name
2. Early page caching: include cache processing file. If the system has enabled caching and implemented the page_cache_fastpath function, the function has output and returns true, then the content will be output directly and the program will exit.
3. Initialize the database: include the database processing file and activate the database.
4. Permission verification: If there is no permission, the program exits
5. Initialization session: include session processing file, register session processing function, and session_start();
6. Later page caching: if there is no cache Call the module name _boot() function of all modules and send header. If there is a cache, read the cache and call the module name _exit() function , the program exits
7. Initialization language: multi-language environment
8. Initialization Path: Find the module path based on the current url
9. Final stage: include the required function files, register exception handling functions, load all modules, and initialize the module (by calling the module name _init function)
Processing requests
According to the
8th stage of process 1, find the callback from the database Function and execute, put the data into the array for processing in the next stage
three
. Themed data
According to the array of process two and the theme enabled on the website, the data is processed and displayed
The above introduces the drupal theme Drupal directory structure and request execution process, including the drupal theme content. I hope it will be helpful to friends who are interested in PHP tutorials.

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template