CI框架学习之二 (引导文件解析)

本文详细解析了CodeIgniter框架的引导文件,包括加载基础类、定义常量、错误处理、配置加载、类库实例化、路由设置等关键步骤,深入理解其系统初始化过程。
摘要由CSDN通过智能技术生成
<?php  
//如果未定义系统路径 直接退出
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
/**
 * CodeIgniter
 * 一个开源应用框架适用于 PHP 5.1.6 或更新
 * 版本 1.0
 */

// ------------------------------------------------------------------------

/**
 * 系统初始化文件
 *
 * 加载基础的类并执行请求
 */

/**
 *  定义CI 版本
 */
	define('CI_VERSION', '2.2.0');

/**
 * CI分支 (核心 = TRUE, 反应器模式 = FALSE)
 */
	define('CI_CORE', FALSE);

/*
 * ------------------------------------------------------
 *  加载系统全局函数
 * ------------------------------------------------------
 */
	require(BASEPATH.'core/Common.php');

/*
 * ------------------------------------------------------
 *  加载应用框架常量
 * ------------------------------------------------------
 */
	if (defined('ENVIRONMENT') AND file_exists(APPPATH.'config/'.ENVIRONMENT.'/constants.php'))
	{
		require(APPPATH.'config/'.ENVIRONMENT.'/constants.php');
	}
	else
	{
		require(APPPATH.'config/constants.php');
	}

/*
 * ------------------------------------------------------
 *  设置一个定制的错误处理函数以便于我们能 记录 PHP 错误
 * ------------------------------------------------------
 */
	set_error_handler('_exception_handler');

	if ( ! is_php('5.3'))
	{
		@set_magic_quotes_runtime(0); // Kill magic quotes
	}

/*
 * ------------------------------------------------------
 *  设置子类前缀
 * ------------------------------------------------------
 * 从配置中读取
 */
	if (isset($assign_to_config['subclass_prefix']) AND $assign_to_config['subclass_prefix'] != '')
	{
		get_config(array('subclass_prefix' => $assign_to_config['subclass_prefix']));
	}

/*
 * ------------------------------------------------------
 *  设置脚本的最大执行时间
 * ------------------------------------------------------
 */
	if (function_exists("set_time_limit") == TRUE AND @ini_get("safe_mode") == 0)
	{
		@set_time_limi
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值