|
13 | 13 | class Handler {
|
14 | 14 | protected $debugbar;
|
15 | 15 |
|
16 |
| - public function serve( $routeInfo ) { |
17 |
| - list( $controller, $action ) = explode('@', $routeInfo[1]); |
18 |
| - $params = $routeInfo[2]; |
19 |
| - $controllerStr = "\\".APP_DIR."\\".CONTROLLER_DIR."\\".$controller; |
20 |
| - $controllerObj = new $controllerStr(); |
21 |
| - $controllerObj->$action($params); |
| 16 | + public function initilize( ) { |
| 17 | + //get dotenv |
| 18 | + $dotenv = new \Dotenv\Dotenv(ROOT_DIR); |
| 19 | + $dotenv->load(); |
| 20 | + |
| 21 | + date_default_timezone_set( env('APP_TIMEZONE', 'Asia/Calcutta')); |
| 22 | + define('ERROR_LEVEL', env('APP_ENV', 'production')); |
| 23 | + define('DEBUG_ERROR', env('APP_DEBUG', 'On')); |
| 24 | + |
| 25 | + switch (ERROR_LEVEL) { |
| 26 | + case 'development': |
| 27 | + ini_set('display_startup_errors',1); |
| 28 | + ini_set('display_errors', DEBUG_ERROR); |
| 29 | + error_reporting(E_ALL); |
| 30 | + break; |
| 31 | + case 'testing' : error_reporting( E_ALL ^ E_NOTICE ); |
| 32 | + ini_set('display_errors', DEBUG_ERROR); break; |
| 33 | + case 'production' : ini_set('display_errors', DEBUG_ERROR); break; |
| 34 | + default : error_reporting( E_ALL ); |
| 35 | + ini_set('display_errors', DEBUG_ERROR); break; |
| 36 | + } |
| 37 | + |
| 38 | + if(!defined('DS')) define('DS', DIRECTORY_SEPARATOR); |
| 39 | + define('APP_DIR', env('APP_DIR','App')); |
| 40 | + define('APP_URL', env('APP_URL')); |
| 41 | + define('APP_UNDER_DIR', env('APP_UNDER_DIR')); |
| 42 | + define('APP_TITLE', env('APP_NAME')); |
| 43 | + define('VIEW_DIR', env('VIEW_DIR','Views')); |
| 44 | + define('CONTROLLER_DIR', env('CONTROLLER_DIR','Controllers')); |
| 45 | + define('UPLOAD_DIR', env('UPLOAD_DIR')); |
| 46 | + define('THEME_DIR', env('THEME_DIR')); |
| 47 | + define('THEME_PATH', APP_URL.APP_DIR.DS.THEME_DIR.DS); |
| 48 | + define('MODULE_DIR', env('MODULE_DIR')); |
| 49 | + define('META_DESCRIPTION', 'Cruzer Framework'); |
| 50 | + define('META_KEYWORDS', 'Cruzer Framework'); |
| 51 | + define('COPYRIGHT', env('APP_NAME')); |
| 52 | + define('COPYRIGHT_URL', 'https://www.cruzersoftwares.com'); |
| 53 | + define('ADMIN_DIR', env('ADMIN_DIR')); |
| 54 | + define('ADMIN_PATH', APP_URL.DS.ADMIN_DIR.DS); |
| 55 | + define('ADMIN_LOGIN_REDIRECT', ADMIN_PATH.'dashboard'); |
| 56 | + define('ADMIN_LOGOUT_REDIRECT', ADMIN_PATH.'auth'); |
| 57 | + require_once APP_DIR.DS."Config".DS."app.php"; |
22 | 58 | }
|
23 | 59 |
|
24 |
| - public function initilize( ) { |
| 60 | + public function enableDebuger( ) { |
25 | 61 | //include tracy
|
26 | 62 | Debugger::enable(Debugger::DETECT, LOG_DIR);
|
27 | 63 | Debugger::$strictMode = true;
|
28 |
| - |
| 64 | + $this->getDebuger(); |
29 | 65 | // Debugger::$logSeverity = E_NOTICE | E_WARNING;
|
30 | 66 | // Debugger::$email = 'admin@example.com';
|
31 | 67 |
|
@@ -55,13 +91,9 @@ public function initilize( ) {
|
55 | 91 | // $logger->error('Bar');
|
56 | 92 | // $logger->info('My logger is now ready');
|
57 | 93 | // $logger->info('Adding a new user', array('username' => 'Seldaek'));
|
58 |
| - |
59 |
| - //get dotenv |
60 |
| - $dotenv = new \Dotenv\Dotenv(DIR); |
61 |
| - $dotenv->load(); |
62 | 94 | }
|
63 | 95 |
|
64 |
| - public function enableDebuger(){ |
| 96 | + public function getDebuger(){ |
65 | 97 | return $this->debugbar = new StandardDebugBar();
|
66 | 98 | }
|
67 | 99 |
|
|
0 commit comments