13 * to license@zend.com so we can send you a copy immediately. |
13 * to license@zend.com so we can send you a copy immediately. |
14 * |
14 * |
15 * @category Zend |
15 * @category Zend |
16 * @package Zend_Application |
16 * @package Zend_Application |
17 * @subpackage Bootstrap |
17 * @subpackage Bootstrap |
18 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
18 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
19 * @license http://framework.zend.com/license/new-bsd New BSD License |
19 * @license http://framework.zend.com/license/new-bsd New BSD License |
20 * @version $Id: Bootstrap.php 25073 2012-11-06 19:31:53Z rob $ |
20 * @version $Id$ |
21 */ |
21 */ |
|
22 |
|
23 /** |
|
24 * @see Zend_Application_Bootstrap_BootstrapAbstract |
|
25 */ |
|
26 require_once 'Zend/Application/Bootstrap/BootstrapAbstract.php'; |
22 |
27 |
23 /** |
28 /** |
24 * Concrete base class for bootstrap classes |
29 * Concrete base class for bootstrap classes |
25 * |
30 * |
26 * Registers and utilizes Zend_Controller_Front by default. |
31 * Registers and utilizes Zend_Controller_Front by default. |
27 * |
32 * |
28 * @uses Zend_Application_Bootstrap_Bootstrap |
33 * @uses Zend_Application_Bootstrap_Bootstrap |
29 * @category Zend |
34 * @category Zend |
30 * @package Zend_Application |
35 * @package Zend_Application |
31 * @subpackage Bootstrap |
36 * @subpackage Bootstrap |
32 * @copyright Copyright (c) 2005-2012 Zend Technologies USA Inc. (http://www.zend.com) |
37 * @copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com) |
33 * @license http://framework.zend.com/license/new-bsd New BSD License |
38 * @license http://framework.zend.com/license/new-bsd New BSD License |
34 */ |
39 */ |
35 class Zend_Application_Bootstrap_Bootstrap |
40 class Zend_Application_Bootstrap_Bootstrap |
36 extends Zend_Application_Bootstrap_BootstrapAbstract |
41 extends Zend_Application_Bootstrap_BootstrapAbstract |
37 { |
42 { |
51 * Constructor |
56 * Constructor |
52 * |
57 * |
53 * Ensure FrontController resource is registered |
58 * Ensure FrontController resource is registered |
54 * |
59 * |
55 * @param Zend_Application|Zend_Application_Bootstrap_Bootstrapper $application |
60 * @param Zend_Application|Zend_Application_Bootstrap_Bootstrapper $application |
56 * @return void |
|
57 */ |
61 */ |
58 public function __construct($application) |
62 public function __construct($application) |
59 { |
63 { |
60 parent::__construct($application); |
64 parent::__construct($application); |
61 |
65 |
62 if ($application->hasOption('resourceloader')) { |
66 if ($application->hasOption('resourceloader')) { |
63 $this->setOptions(array( |
67 $this->setOptions( |
64 'resourceloader' => $application->getOption('resourceloader') |
68 array( |
65 )); |
69 'resourceloader' => $application->getOption( |
|
70 'resourceloader' |
|
71 ) |
|
72 ) |
|
73 ); |
66 } |
74 } |
67 $this->getResourceLoader(); |
75 $this->getResourceLoader(); |
68 |
76 |
69 if (!$this->hasPluginResource('FrontController')) { |
77 if (!$this->hasPluginResource('FrontController')) { |
70 $this->registerPluginResource('FrontController'); |
78 $this->registerPluginResource('FrontController'); |
118 * @return Zend_Loader_Autoloader_Resource |
126 * @return Zend_Loader_Autoloader_Resource |
119 */ |
127 */ |
120 public function getResourceLoader() |
128 public function getResourceLoader() |
121 { |
129 { |
122 if ((null === $this->_resourceLoader) |
130 if ((null === $this->_resourceLoader) |
123 && (false != ($namespace = $this->getAppNamespace())) |
131 && (false !== ($namespace = $this->getAppNamespace())) |
124 ) { |
132 ) { |
125 $r = new ReflectionClass($this); |
133 $r = new ReflectionClass($this); |
126 $path = $r->getFileName(); |
134 $path = $r->getFileName(); |
127 $this->setResourceLoader(new Zend_Application_Module_Autoloader(array( |
135 $this->setResourceLoader( |
128 'namespace' => $namespace, |
136 new Zend_Application_Module_Autoloader( |
129 'basePath' => dirname($path), |
137 array( |
130 ))); |
138 'namespace' => $namespace, |
|
139 'basePath' => dirname($path), |
|
140 ) |
|
141 ) |
|
142 ); |
131 } |
143 } |
132 return $this->_resourceLoader; |
144 return $this->_resourceLoader; |
133 } |
145 } |
134 |
146 |
135 /** |
147 /** |