2012-12-21 146 views
13

我也碰到过这个页面笨路径功能定义

http://ellislab.com/codeigniter/user-guide/general/reserved_names.html 

可能有人请向我解释以下常量做什么:

EXT 
FCPATH 
SELF 
BASEPATH 
APPPATH 

感谢

+2

那些不是函数,它们是常量。 –

回答

27

这些常量在每个定义index.php页码:

/* 
* ------------------------------------------------------------------- 
* Now that we know the path, set the main path constants 
* ------------------------------------------------------------------- 
*/ 
    // The name of THIS file 
    define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME)); 

    // The PHP file extension 
    // this global constant is deprecated. 
    define('EXT', '.php'); 

    // Path to the system folder 
    define('BASEPATH', str_replace("\\", "/", $system_path)); 

    // Path to the front controller (this file) 
    define('FCPATH', str_replace(SELF, '', __FILE__)); 

    // Name of the "system folder" 
    define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/')); 


    // The path to the "application" folder 
    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.'/'); 
    } 

从第196行开始https://github.com/EllisLab/CodeIgniter/blob/develop/index.php

+0

非常有记录。正是我需要的感谢 – Lomse

12

您可以在CI文件夹的根目录下的index.php中找到它的简短定义。

EXT: The PHP file extension 
FCPATH: Path to the front controller (this file) (root of CI) 
SELF: The name of THIS file (index.php) 
BASEPATH: Path to the system folder 
APPPATH: The path to the "application" folder