php clownfish,CodeIgniter框架代码解析-index.php

工作中一直用的codeigniter框架,但是很多核心的内容并不了解是怎么运行的。

最近工作进度不是很紧,准备花点时间把codeigniter好好的研究一下。

先上index.php文件:

//这个文件是入口,后期所有的文件都是在这里执行。

/*-----------------------------------------------

* 系统环境配置常量

* 能够配置错误显示级别

* -----------------------------------------------

* 默认情况下:

* development //开发环境报告所有错误

* testing //测试环境不报告错误

* production //生产环境不报告错误

*/

define('ENVIRONMENT', 'development');

/*

* 根据环境常量打开不同的错误显示级别

*/

switch (ENVIRONMENT){

case 'development':

error_reporting(E_ALL);

break;

case 'testing':

case 'production':

error_reporting(0);

break;

default:

exit('应用的环境设置错误.');

}

/*

* ---------------------

* 系统文件夹名称

* --------------------

* 默认情况下是"system"文件夹,并且在相对于index.php文件同一个目录下。

* 你可以更改这个路径,但是路径必须与你的系统文件所在位置一致

*

* 不需要后面的斜杠"/";

*/

$system_path = 'system';

/*

*---------------------------------------------------------------

* 应用程序所在文件夹

*---------------------------------------------------------------

*

* 这个文件夹是放置程序的地方,可以放置在目录中的任何地方。

*

* 详情可以访问:

* http://codeigniter.com/user_guide/general/managing_apps.html

*

* 不需要后面的斜杠"/";

*

*/

$application_folder = 'app';

/*

* --------------------------------------------------------------------

* 这个地方有一段用户自己设置的代码,我自己还没怎么搞清楚,就不写了

* --------------------------------------------------------------------

/*

* ---------------------------------------------------------------

* 使用可靠的路径解决路由问题

* ---------------------------------------------------------------

*/

// 是否是从命令行运行?

if (defined('STDIN')){

chdir(dirname(__FILE__));

}

if (realpath($system_path) !== FALSE){

$system_path = realpath($system_path).'/';

}

// 确保最后一定以后一个斜杠"/";

$system_path = rtrim($system_path, '/').'/';

// 判断系统目录是否存在

if ( ! is_dir($system_path)){

exit("你的系统目录未设置正确. 请打开以下文件重新设置: ".pathinfo(__FILE__, PATHINFO_BASENAME));

}

/*

* -------------------------------------------------------------------

* 设置路径常量

* -------------------------------------------------------------------

*/

// 获得当前文件名

define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));

// php文件后缀

define('EXT', '.php');

// 系统文件夹路径

define('BASEPATH', str_replace("\\", "/", $system_path));

// 根目录所在绝对路径

define('FCPATH', str_replace(SELF, '', __FILE__));

// 获得系统文件夹的名称

define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/'));

// 应用程序文件夹的路径

if (is_dir($application_folder)){

define('APPPATH', $application_folder.'/');

}else{

if ( ! is_dir(BASEPATH.$application_folder.'/')){

exit("你的应用程序目录可能未设置正确. 请打开以下文件设置: ".SELF);

}

define('APPPATH', BASEPATH.$application_folder.'/');

}

/*

* --------------------------------------------------------------------

* 文件加载主方法

* --------------------------------------------------------------------

*/

require_once BASEPATH.'core/CodeIgniter'.EXT;

/* End of file index.php */

/* Location: ./index.php */

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值