Drupal启动过程
2024-09-17 07:21:40
Drupal整个启动过程共分为8个阶段:
- DRUPAL_BOOTSTRAP_CONFIGURATION:initialize configuration
- DRUPAL_BOOTSTRAP_PAGE_CACHE:try to serve a cached page
- DRUPAL_BOOTSTRAP_DATABASE:initialize database layer
- DRUPAL_BOOTSTRAP_VARIABLES:initialize the variable system
- DRUPAL_BOOTSTRAP_SESSION:initialize session handling
- DRUPAL_BOOTSTRAP_PAGE_HEADER:set up the page header
- DRUPAL_BOOTSTRAP_LANGUAGE:find out language of the page
- DRUPAL_BOOTSTRAP_FULL:Drupal is fully loaded; validate and fix input data
根据不同的目的,可以控制Drupal启动到不同的阶段。例如,index.php就需要Drupal完全启动:
<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_FULL); // 完全启动后再执行菜单请求处理
menu_execute_active_handler();
我有一个demo.php文件,用来测试Drupal数据库API,因此只需要数据库启动完成就可以了,后面的不需要执行:
<?php
define('DRUPAL_ROOT', getcwd());
require_once DRUPAL_ROOT . '/includes/bootstrap.inc';
drupal_bootstrap(DRUPAL_BOOTSTRAP_DATABASE); // 到这里就可以使用数据库API了
$result = db_query('SELECT nid, title FROM node');
最新文章
- 用电脑给手机安装App
- 浅析selenium的PageFactory模式
- cx_Oracle 中文乱码问题解决
- VS插件开发,启用实验室环境
- python判断字符串,str函数isdigit、isdecimal、isnumeric的区别
- Daily Scrum – 1/11
- windows 下 文件属性及目录列表操作
- 查看sqlserver数据库的端口号
- decorate pattern 装饰模式
- 参数修饰符ref,out ,params的区别
- 六、vue如何缓存页面
- 用户 &#39;IIS APPPOOL\.NET v4.5 Classic&#39; 登录失败。
- 终于等到你: 图形化开源爬虫Hawk 3发布!
- python3 购物车 增改查终极版~
- 【Spring】Spring随笔索引
- 2018 ACM-ICPC青岛现场赛 B题 Kawa Exam 题解 ZOJ 4059
- nginx——配置 Nginx 错误页面优雅显示
- 新增和编辑clob字段
- Day 22 初识面向对象
- 关于VS2010 在设计窗口时控件消失问题