/
Bootstrap.php
71 lines (47 loc) · 1.5 KB
/
Bootstrap.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
<?php
require_once 'BootstrapQuick.php';
class Bootstrap extends BootstrapQuick {
protected function _initEncoding() {
parent::_initEncoding();
}
protected function _initOptParams() {
parent::_initOptParams();
}
protected function _initIncludePath() {
parent::_initIncludePath();
$this->bootstrap('View');
}
protected function _initConfigRegistry() {
parent::_initConfigRegistry();
}
protected function _initSiteConfig() {
$bootsrapSettings = new Modules_Settings_Bootstrap();
$bootsrapSettings->bootstrap();
}
protected function _initRegisterLogger() {
parent::_initRegisterLogger();
}
/**
* Загружаем Bootstrap модулей
*/
protected function _initModules() {
$this->bootstrap('Frontcontroller');
$this->bootstrap('Session');
$filesModules = glob(MODULES_PATH . DS . '*' . DS . 'Bootstrap.php');
$filesHeap = glob(HEAP_PATH . DS . '*' . DS . 'Bootstrap.php');
$bootstraps = array_merge($filesModules, $filesHeap);
$modules = array();
foreach($bootstraps as $path) {
Zend_Loader::loadFile($path, null, 1);
$temp = explode(DS, $path);
$prefix = $temp[sizeof($temp) - 3] == 'Modules' ? 'Modules_' : '';
$bootstrapClass = $prefix . $temp[sizeof($temp) - 2] . '_Bootstrap';
if (class_exists($bootstrapClass, false)) {
$moduleBootstrap = new $bootstrapClass();
$moduleBootstrap->bootstrap();
$modules[$prefix . $temp[sizeof($temp) - 2]] = dirname($path);
}
}
Zend_Registry::set('modules', $modules);
}
}