2012-12-21 149 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