温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

CI 框架源码 入口文件 index.php 即程序开始执行的地方

发布时间:2020-07-12 07:41:25 来源:网络 阅读:670 作者:bysowhat 栏目:web开发
index.php 在CI的解压目录下的,和system文件夹并列 <?php //定义ENVIRONMENT,system_path,application_folder //根据system_path,application_folder,定义常量BASEPATH,APPPATH,SELF, EXT, FCPATH,SYSDIR  *---------------------------------------------------------------  * APPLICATION ENVIRONMENT  *---------------------------------------------------------------  *  * You can load different configurations depending on your  * current environment. Setting the environment also influences  * things like logging and error reporting.  *  * This can be set to anything, but default usage is:  *  *     development  *     testing  *     production  *  * NOTE: If you change these, also change the error_reporting() code below  *  */    //ENVIRONMENT 决定是否报错  define('ENVIRONMENT', 'development'); /*  *---------------------------------------------------------------  * ERROR REPORTING  *---------------------------------------------------------------  *  * Different environments will require different levels of error reporting.  * By default development will show errors but testing and live will hide them.  */ if (defined('ENVIRONMENT')) {  switch (ENVIRONMENT)  {   case 'development':    //E_ALL :所有错误都报    error_reporting(E_ALL);   break;   case 'testing':   case 'production':    error_reporting(0);   break;   default:    exit('The application environment is not set correctly.');  } } //system文件夹的名字,谁没事儿改它啊 /*  *---------------------------------------------------------------  * SYSTEM FOLDER NAME  *---------------------------------------------------------------  *  * This variable must contain the name of your "system" folder.  * Include the path if the folder is not in the same  directory  * as this file.  *  */  $system_path = 'system';    //寻找哪个文件夹里的controller  // 没有后斜杠!! /*  *---------------------------------------------------------------  * APPLICATION FOLDER NAME  *---------------------------------------------------------------  *  * If you want this front controller to use a different "application"  * folder then the default one you can set its name here. The folder  * can also be renamed or relocated anywhere on your server.  If  * you do, use a full server path. For more info please see the user guide:  * http://codeigniter.com/user_guide/general/managing_apps.html  *  * NO TRAILING SLASH!  *  */  $application_folder = 'application/mysjjy';    //system/core/router.php  /*  * --------------------------------------------------------------------  * DEFAULT CONTROLLER  * --------------------------------------------------------------------  *  * Normally you will set your default controller in the routes.php file.  * You can, however, force a custom routing by hard-coding a  * specific controller class/function here.  For most applications, you  * WILL NOT set your routing here, but it's an option for those  * special instances where you might want to override the standard  * routing in a specific front controller that shares a common CI installation.  *  * IMPORTANT:  If you set the routing here, NO OTHER controller will be  * callable. In essence, this preference limits your application to ONE  * specific controller.  Leave the function name blank if you need  * to call functions dynamically via the URI.  *  * Un-comment the $routing array below to use this feature  *  */  // The directory name, relative to the "controllers" folder.  Leave blank  // if your controller is not in a sub-folder within the "controllers" folder  // $routing['directory'] = '';  // The controller class file name.  Example:  Mycontroller  // $routing['controller'] = '';  // The controller function you wish to be called.  // $routing['function'] = ''; /*  * -------------------------------------------------------------------  *  CUSTOM CONFIG VALUES  * -------------------------------------------------------------------  *  * The $assign_to_config array below will be passed dynamically to the  * config class when initialized. This allows you to set custom config  * items or override any default config values found in the config.php file.  * This can be handy as it permits you to share one application between  * multiple front controller files, with each file containing different  * config values.  *  * Un-comment the $assign_to_config array below to use this feature  *  */  // $assign_to_config['name_of_config_item'] = 'value of config item'; // -------------------------------------------------------------------- // END OF USER CONFIGURABLE SETTINGS.  DO NOT EDIT BELOW THIS LINE // -------------------------------------------------------------------- /*  * ---------------------------------------------------------------  *  Resolve the system path for increased reliability  * ---------------------------------------------------------------  */  // Set the current directory correctly for CLI requests  if (defined('STDIN'))  {   chdir(dirname(__FILE__));  }  if (realpath($system_path) !== FALSE)  {   $system_path = realpath($system_path).'/';  }  //确保system的末端带有/  // ensure there's a trailing slash  $system_path = rtrim($system_path, '/').'/';  //如果system path不是一个dir,报错!  // Is the system path correct?  if ( ! is_dir($system_path))  {   exit("Your system folder path does not appear to be set correctly. Please open the following file and correct this: ".pathinfo(__FILE__, PATHINFO_BASENAME));  } /*  * -------------------------------------------------------------------  *  Now that we know the path, set the main path constants  * -------------------------------------------------------------------  */   //pathinfo 路径分解   //SELF index.php  // The name of THIS file  define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));  //扩展名  // The PHP file extension  // this global constant is deprecated.  define('EXT', '.php');  //定义BASEPATH 为system_path  // Path to the system folder  define('BASEPATH', str_replace("\\", "/", $system_path));  //将index.php去掉  // Path to the front controller (this file)  define('FCPATH', str_replace(SELF, '', __FILE__));  // Name of the "system folder"  define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/'));  //定义APPPATH 为$application_folder.'/'  // The path to the "application" folder  //is_dir($filename) 如果 filename 是一个相对路径,则按照当前工作目录检查其相对路径  //即index.php所在目录下没有application_folder,就找system下有没有,定义为APPPATH  if (is_dir($application_folder))  {   define('APPPATH', $application_folder.'/');  }  else  {   if ( ! is_dir(BASEPATH.$application_folder.'/'))   {    exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".SELF);   }   define('APPPATH', BASEPATH.$application_folder.'/');  } /*  * --------------------------------------------------------------------  * LOAD THE BOOTSTRAP FILE  * --------------------------------------------------------------------  *  * And away we go...  *  */  //引用system/core/CodeIgniter.php require_once BASEPATH.'core/CodeIgniter.php'; /* End of file index.php */ /* Location: ./index.php */


向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI