actionbi 发表于 2012-3-29 15:38:21

CodeIgniter源码阅读(1)index.php 入口文件

入口文件都做了什么事情呢,每次我们访问的时候都会访问入口文件。

入口文件就做了两件事情初始化程序环境和定义常量变量。

一、初始化环境:
define('ENVIRONMENT', 'development'); //定义现行程序的环境类型。有三种,development,testing,production。

if (defined('ENVIRONMENT'))
{
switch (ENVIRONMENT)
{
case 'development':
error_reporting(E_ALL);
break;

case 'testing':
case 'production':
error_reporting(0);
break;

default:
exit('The application environment is not set correctly.');
}
}
//三种环境有错误级别的区分。development环境会有error_reporting,其他两个不会。
二、初始化变量
$system_path = 'system'; //定义system文件夹位置
$application_folder = 'application';//定位app文件夹位置

define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));   //index.php
define('EXT', '.php');
define('BASEPATH', str_replace("\\", "/", $system_path));
//D:/wamp/www/CodeIgniter/system/   system文件夹的绝对地址
define('FCPATH', str_replace(SELF, '', __FILE__));
define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/'));
define('APPPATH', $application_folder.'/');


最后一句,包含了CI的内核文件
require_once BASEPATH.'core/CodeIgniter.php';//开始ci核心代码旅程


cuiyunzhuangzhu 发表于 2012-6-5 21:48:24

{:soso_e102:}

cloudlylyly 发表于 2014-11-13 02:47:33

不错不错:lol
页: [1]
查看完整版本: CodeIgniter源码阅读(1)index.php 入口文件