<?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
CI框架学习之二 (引导文件解析)
最新推荐文章于 2017-12-27 18:08:37 发布
本文详细解析了CodeIgniter框架的引导文件,包括加载基础类、定义常量、错误处理、配置加载、类库实例化、路由设置等关键步骤,深入理解其系统初始化过程。
摘要由CSDN通过智能技术生成