代码工具
675
工作中一直用的codeigniter框架,但是很多核心的内容并不了解是怎么运行的。
最近工作进度不是很紧,准备花点时间把codeigniter好好的研究一下。
先上index.php文件:
<?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 */