forked from UTIPTechnologies/PHPJobOffer
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.php
40 lines (31 loc) · 1.78 KB
/
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
<?php
//директория ядра фреймворка
$frameworkFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'framework' . DIRECTORY_SEPARATOR . 'YiiBase.php';
//проверяем существование локального конфига
$localConfigFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'local.php';
(file_exists($localConfigFile) && is_readable($localConfigFile)) or die('Local config file not exist');
//основной конфиг
$mainConfigFile = dirname(__FILE__) . DIRECTORY_SEPARATOR . 'protected' . DIRECTORY_SEPARATOR . 'config' . DIRECTORY_SEPARATOR . 'config.php';
//определяем необходимо ли включать режим дебага или нет. Включить можно перегрузив в local.php директиву params[debugMode]
if (($localConfigFileInclude = require($localConfigFile)) && isset($localConfigFileInclude['params']['debugMode'])) {
//подключение режима DEBUG для ловли ошибок и исключений
defined('YII_DEBUG') or define('YII_DEBUG', true);
//константа уровня трассировки
defined('YII_TRACE_LEVEL') or define('YII_TRACE_LEVEL', isset($localConfigFileInclude['params']['debugTraceLevel']) ? $localConfigFileInclude['params']['debugTraceLevel'] : 3);
}
//подключаем ядро фреймворка
require_once($frameworkFile);
//небольшой хак для автокомплита в шторме
class Yii extends YiiBase
{
/**
* @static
* @return MyCWebApplication
*/
public static function app()
{
return parent::app();
}
}
//создаем веб-приложение и запускаем его
Yii::createWebApplication($mainConfigFile)->run();