2012-12-21 6 views
13

Ich bin gekommen, über diese SeiteCodeigniter Pfadfunktionen Definitionen

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

Könnte jemand mir bitte erklären, was folgende Konstanten tun:

EXT 
FCPATH 
SELF 
BASEPATH 
APPPATH 

Dank

+2

Das sind keine Funktionen, sie sind Konstanten. –

Antwort

27

Diese Konstanten in die jeweils definiert sind index.php Seite:

/* 
* ------------------------------------------------------------------- 
* 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.'/'); 
    } 

Beginnend bei Zeile 196 auf https://github.com/EllisLab/CodeIgniter/blob/develop/index.php

+0

Sehr dokumentiert. Genau das, was ich brauche, danke – Lomse

12

Sie können seine kurze Definition in index.php auf der Wurzel Ihres CI-Ordners finden.

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