用户
 找回密码
 入住 CI 中国社区
搜索
查看: 6141|回复: 2
收起左侧

[中级] CodeIgniter源码阅读(1)index.php 入口文件

[复制链接]
发表于 2012-3-29 15:38:21 | 显示全部楼层 |阅读模式
入口文件都做了什么事情呢,每次我们访问的时候都会访问入口文件。

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

一、初始化环境:
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核心代码旅程


发表于 2012-6-5 21:48:24 | 显示全部楼层
{:soso_e102:}

本版积分规则