Commit 9434cc8f by Alexander Makarov

Moved Application::$controllerNamespace init into variable declaration,…

Moved Application::$controllerNamespace init into variable declaration, reordered Module::__construct.
parent 61352a44
...@@ -54,6 +54,13 @@ abstract class Application extends Module ...@@ -54,6 +54,13 @@ abstract class Application extends Module
* @event ActionEvent an event raised after executing a controller action. * @event ActionEvent an event raised after executing a controller action.
*/ */
const EVENT_AFTER_ACTION = 'afterAction'; const EVENT_AFTER_ACTION = 'afterAction';
/**
* @var string the namespace that controller classes are in. If not set,
* it will use the "app\controllers" namespace.
*/
public $controllerNamespace = 'app\\controllers';
/** /**
* @var string the application name. * @var string the application name.
*/ */
...@@ -140,10 +147,6 @@ abstract class Application extends Module ...@@ -140,10 +147,6 @@ abstract class Application extends Module
$this->registerCoreComponents(); $this->registerCoreComponents();
Component::__construct($config); Component::__construct($config);
if ($this->controllerNamespace === null) {
$this->controllerNamespace = 'app\\controllers';
}
} }
/** /**
......
...@@ -83,7 +83,6 @@ abstract class Module extends Component ...@@ -83,7 +83,6 @@ abstract class Module extends Component
* it will use the "controllers" sub-namespace under the namespace of this module. * it will use the "controllers" sub-namespace under the namespace of this module.
* For example, if the namespace of this module is "foo\bar", then the default * For example, if the namespace of this module is "foo\bar", then the default
* controller namespace would be "foo\bar\controllers". * controller namespace would be "foo\bar\controllers".
* If the module is an application, it will default to "app\controllers".
*/ */
public $controllerNamespace; public $controllerNamespace;
/** /**
...@@ -127,9 +126,9 @@ abstract class Module extends Component ...@@ -127,9 +126,9 @@ abstract class Module extends Component
*/ */
public function __construct($id, $parent = null, $config = []) public function __construct($id, $parent = null, $config = [])
{ {
parent::__construct($config);
$this->id = $id; $this->id = $id;
$this->module = $parent; $this->module = $parent;
parent::__construct($config);
if ($this->controllerNamespace === null) { if ($this->controllerNamespace === null) {
$class = get_class($this); $class = get_class($this);
if (($pos = strrpos($class, '\\')) !== false) { if (($pos = strrpos($class, '\\')) !== false) {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment