CodeIgniter path constants definitions

后端 未结 3 1545
温柔的废话
温柔的废话 2020-12-14 09:18

I have come across this page

https://www.codeigniter.com/user_guide/general/reserved_names.html

Could someone please explain to me what fo

3条回答
  •  南方客
    南方客 (楼主)
    2020-12-14 09:43

    These constants are each defined in the index.php page:

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

    Starting at line 196 on https://github.com/EllisLab/CodeIgniter/blob/develop/index.php

提交回复
热议问题