|
入口文件都做了什么事情呢,每次我们访问的时候都会访问入口文件。
入口文件就做了两件事情初始化程序环境和定义常量变量。
一、初始化环境:
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核心代码旅程
|
|