| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249 |
- <?php
- /**
- * Basic Cake functionality.
- *
- * Handles loading of core files needed on every request
- *
- * PHP 5
- *
- * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
- * Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
- *
- * Licensed under The MIT License
- * Redistributions of files must retain the above copyright notice.
- *
- * @copyright Copyright 2005-2010, Cake Software Foundation, Inc. (http://cakefoundation.org)
- * @link http://cakephp.org CakePHP(tm) Project
- * @package cake
- * @subpackage cake.cake
- * @since CakePHP(tm) v 0.2.9
- * @license MIT License (http://www.opensource.org/licenses/mit-license.php)
- */
- if (!defined('E_DEPRECATED')) {
- define('E_DEPRECATED', 8192);
- }
- error_reporting(E_ALL & ~E_DEPRECATED);
- /**
- * If the index.php file is used instead of an .htaccess file
- * or if the user can not set the web root to use the public
- * directory we will define ROOT there, otherwise we set it
- * here.
- */
- if (!defined('ROOT')) {
- define('ROOT', '../');
- }
- if (!defined('WEBROOT_DIR')) {
- define('WEBROOT_DIR', 'webroot');
- }
- /**
- * Path to the cake directory.
- */
- define('CAKE', CORE_PATH . 'Cake' . DS);
- /**
- * Path to the application's directory.
- */
- if (!defined('APP')) {
- define('APP', ROOT.DS.APP_DIR.DS);
- }
- /**
- * Path to the application's models directory.
- */
- define('MODELS', APP.'models'.DS);
- /**
- * Path to model behaviors directory.
- */
- define('BEHAVIORS', MODELS.'behaviors'.DS);
- /**
- * Path to the application's controllers directory.
- */
- define('CONTROLLERS', APP.'controllers'.DS);
- /**
- * Path to the application's components directory.
- */
- define('COMPONENTS', CONTROLLERS.'components'.DS);
- /**
- * Path to the application's libs directory.
- */
- define('APPLIBS', APP.'libs'.DS);
- /**
- * Path to the application's views directory.
- */
- define('VIEWS', APP.'views'.DS);
- /**
- * Path to the application's helpers directory.
- */
- define('HELPERS', VIEWS.'helpers'.DS);
- /**
- * Path to the application's view's layouts directory.
- */
- define('LAYOUTS', VIEWS.'layouts'.DS);
- /**
- * Path to the application's view's elements directory.
- * It's supposed to hold pieces of PHP/HTML that are used on multiple pages
- * and are not linked to a particular layout (like polls, footers and so on).
- */
- define('ELEMENTS', VIEWS.'elements'.DS);
- /**
- * Path to the configuration files directory.
- */
- if (!defined('CONFIGS')) {
- define('CONFIGS', APP.'config'.DS);
- }
- /**
- * Path to the libs directory.
- */
- define('LIBS', CAKE);
- /**
- * Path to the public CSS directory.
- */
- define('CSS', WWW_ROOT.'css'.DS);
- /**
- * Path to the public JavaScript directory.
- */
- define('JS', WWW_ROOT.'js'.DS);
- /**
- * Path to the public images directory.
- */
- define('IMAGES', WWW_ROOT.'img'.DS);
- /**
- * Path to the console libs direcotry.
- */
- define('CONSOLE_LIBS', CAKE . 'Console' . DS);
- /**
- * Path to the tests directory.
- */
- if (!defined('TESTS')) {
- define('TESTS', APP.'tests'.DS);
- }
- /**
- * Path to the core tests directory.
- */
- if (!defined('CAKE_TESTS')) {
- define('CAKE_TESTS', CAKE.'tests'.DS);
- }
- /**
- * Path to the test suite.
- */
- define('CAKE_TESTS_LIB', CAKE_TESTS.'lib'.DS);
- /**
- * Path to the controller test directory.
- */
- define('CONTROLLER_TESTS', TESTS.'cases'.DS.'controllers'.DS);
- /**
- * Path to the components test directory.
- */
- define('COMPONENT_TESTS', TESTS.'cases'.DS.'components'.DS);
- /**
- * Path to the helpers test directory.
- */
- define('HELPER_TESTS', TESTS.'cases'.DS.'views'.DS.'helpers'.DS);
- /**
- * Path to the models' test directory.
- */
- define('MODEL_TESTS', TESTS.'cases'.DS.'models'.DS);
- /**
- * Path to the lib test directory.
- */
- define('LIB_TESTS', CAKE_TESTS.'cases'.DS.'lib'.DS);
- /**
- * Path to the temporary files directory.
- */
- if (!defined('TMP')) {
- define('TMP', APP.'tmp'.DS);
- }
- /**
- * Path to the logs directory.
- */
- define('LOGS', TMP.'logs'.DS);
- /**
- * Path to the cache files directory. It can be shared between hosts in a multi-server setup.
- */
- define('CACHE', TMP.'cache'.DS);
- /**
- * Path to the vendors directory.
- */
- if (!defined('VENDORS')) {
- define('VENDORS', CAKE_CORE_INCLUDE_PATH.DS.'vendors'.DS);
- }
- /**
- * Web path to the public images directory.
- */
- if (!defined('IMAGES_URL')) {
- define('IMAGES_URL', 'img/');
- }
- /**
- * Web path to the CSS files directory.
- */
- if (!defined('CSS_URL')) {
- define('CSS_URL', 'css/');
- }
- /**
- * Web path to the js files directory.
- */
- if (!defined('JS_URL')) {
- define('JS_URL', 'js/');
- }
- require LIBS . 'basics.php';
- require LIBS . 'Core' . DS .'App.php';
- require LIBS . 'Error' . DS . 'exceptions.php';
- spl_autoload_register(array('App', 'load'));
- App::uses('ErrorHandler', 'Error');
- App::uses('Configure', 'Core');
- App::uses('Cache', 'Cache');
- App::uses('Object', 'Core');
- Configure::bootstrap(isset($boot) ? $boot : true);
- /**
- * Full url prefix
- */
- if (!defined('FULL_BASE_URL')) {
- $s = null;
- if (env('HTTPS')) {
- $s ='s';
- }
- $httpHost = env('HTTP_HOST');
- if (isset($httpHost)) {
- define('FULL_BASE_URL', 'http'.$s.'://'.$httpHost);
- }
- unset($httpHost, $s);
- }
|