Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Newer
Older
100644 201 lines (172 sloc) 6.316 kB
c8011e6 @pravat231 Initial commit
authored
1 <?php
2
3 /*
4 *---------------------------------------------------------------
5 * APPLICATION ENVIRONMENT
6 *---------------------------------------------------------------
7 *
8 * You can load different configurations depending on your
9 * current environment. Setting the environment also influences
10 * things like logging and error reporting.
11 *
12 * This can be set to anything, but default usage is:
13 *
14 * development
15 * testing
16 * production
17 *
18 * NOTE: If you change these, also change the error_reporting() code below
19 *
20 */
21 define('ENVIRONMENT', 'production');
22 /*
23 *---------------------------------------------------------------
24 * ERROR REPORTING
25 *---------------------------------------------------------------
26 *
27 * Different environments will require different levels of error reporting.
28 * By default development will show errors but testing and live will hide them.
29 */
30
31 switch (ENVIRONMENT)
32 {
33 case 'development':
34 error_reporting(E_ALL);
35 break;
36
37 case 'testing':
38 case 'production':
39 error_reporting(0);
40 break;
41
42 default:
43 exit('The application environment is not set correctly.');
44 }
45
46 /*
47 *---------------------------------------------------------------
48 * SYSTEM FOLDER NAME
49 *---------------------------------------------------------------
50 *
51 * This variable must contain the name of your "system" folder.
52 * Include the path if the folder is not in the same directory
53 * as this file.
54 *
55 */
56 $system_path = 'secure_system_folder';
57
58 /*
59 *---------------------------------------------------------------
60 * APPLICATION FOLDER NAME
61 *---------------------------------------------------------------
62 *
63 * If you want this front controller to use a different "application"
64 * folder then the default one you can set its name here. The folder
65 * can also be renamed or relocated anywhere on your server. If
66 * you do, use a full server path. For more info please see the user guide:
67 * http://codeigniter.com/user_guide/general/managing_apps.html
68 *
69 * NO TRAILING SLASH!
70 *
71 */
72 $application_folder = 'secure_application_folder';
73
74 /*
75 * --------------------------------------------------------------------
76 * DEFAULT CONTROLLER
77 * --------------------------------------------------------------------
78 *
79 * Normally you will set your default controller in the routes.php file.
80 * You can, however, force a custom routing by hard-coding a
81 * specific controller class/function here. For most applications, you
82 * WILL NOT set your routing here, but it's an option for those
83 * special instances where you might want to override the standard
84 * routing in a specific front controller that shares a common CI installation.
85 *
86 * IMPORTANT: If you set the routing here, NO OTHER controller will be
87 * callable. In essence, this preference limits your application to ONE
88 * specific controller. Leave the function name blank if you need
89 * to call functions dynamically via the URI.
90 *
91 * Un-comment the $routing array below to use this feature
92 *
93 */
94 // The directory name, relative to the "controllers" folder. Leave blank
95 // if your controller is not in a sub-folder within the "controllers" folder
96 // $routing['directory'] = '';
97
98 // The controller class file name. Example: Mycontroller.php
99 // $routing['controller'] = '';
100
101 // The controller function you wish to be called.
102 // $routing['function'] = '';
103
104
105 /*
106 * -------------------------------------------------------------------
107 * CUSTOM CONFIG VALUES
108 * -------------------------------------------------------------------
109 *
110 * The $assign_to_config array below will be passed dynamically to the
111 * config class when initialized. This allows you to set custom config
112 * items or override any default config values found in the config.php file.
113 * This can be handy as it permits you to share one application between
114 * multiple front controller files, with each file containing different
115 * config values.
116 *
117 * Un-comment the $assign_to_config array below to use this feature
118 *
119 */
120 // $assign_to_config['name_of_config_item'] = 'value of config item';
121
122
123
124 // --------------------------------------------------------------------
125 // END OF USER CONFIGURABLE SETTINGS. DO NOT EDIT BELOW THIS LINE
126 // --------------------------------------------------------------------
127
128 /*
129 * ---------------------------------------------------------------
130 * Resolve the system path for increased reliability
131 * ---------------------------------------------------------------
132 */
133
134 // Set the current directory correctly for CLI requests
135 if (defined('STDIN'))
136 {
137 chdir(dirname(__FILE__));
138 }
139
140 if (realpath($system_path) !== FALSE)
141 {
142 $system_path = realpath($system_path).'/';
143 }
144
145 // ensure there's a trailing slash
146 $system_path = rtrim($system_path, '/').'/';
147
148 // Is the system path correct?
149 if ( ! is_dir($system_path))
150 {
151 exit("Your system folder path does not appear to be set correctly. Please open the following file and correct this: ".pathinfo(__FILE__, PATHINFO_BASENAME));
152 }
153
154 /*
155 * -------------------------------------------------------------------
156 * Now that we know the path, set the main path constants
157 * -------------------------------------------------------------------
158 */
159 // The name of THIS file
160 define('SELF', pathinfo(__FILE__, PATHINFO_BASENAME));
161
162 // The PHP file extension
163 define('EXT', '.php');
164
165 // Path to the system folder
166 define('BASEPATH', str_replace("\\", "/", $system_path));
167
168 // Path to the front controller (this file)
169 define('FCPATH', str_replace(SELF, '', __FILE__));
170
171 // Name of the "system folder"
172 define('SYSDIR', trim(strrchr(trim(BASEPATH, '/'), '/'), '/'));
173
174
175 // The path to the "application" folder
176 if (is_dir($application_folder))
177 {
178 define('APPPATH', $application_folder.'/');
179 }
180 else
181 {
182 if ( ! is_dir(BASEPATH.$application_folder.'/'))
183 {
184 exit("Your application folder path does not appear to be set correctly. Please open the following file and correct this: ".SELF);
185 }
186
187 define('APPPATH', BASEPATH.$application_folder.'/');
188 }
189
190 /*
191 * --------------------------------------------------------------------
192 * LOAD THE BOOTSTRAP FILE
193 * --------------------------------------------------------------------
194 *
195 * And away we go...
196 *
197 */
198 require_once BASEPATH.'core/CodeIgniter'.EXT;
199
200 /* End of file index.php */
201 /* Location: ./index.php */
Something went wrong with that request. Please try again.