Home >Backend Development >PHP Tutorial >drupal theme Drupal directory structure and request execution process
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 andPerl 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 stagethree. Themed dataAccording 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.