Browse Source

create View instance after adding model params for request

Ceeram 14 years ago
parent
commit
677f0708dc
1 changed files with 9 additions and 9 deletions
  1. 9 9
      lib/Cake/Controller/Controller.php

+ 9 - 9
lib/Cake/Controller/Controller.php

@@ -903,15 +903,6 @@ class Controller extends Object implements CakeEventListener {
 			return $this->response;
 		}
 
-		$viewClass = $this->viewClass;
-		if ($this->viewClass != 'View') {
-			list($plugin, $viewClass) = pluginSplit($viewClass, true);
-			$viewClass = $viewClass . 'View';
-			App::uses($viewClass, $plugin . 'View');
-		}
-
-		$View = new $viewClass($this);
-
 		if (!empty($this->uses)) {
 			foreach ($this->uses as $model) {
 				list($plugin, $className) = pluginSplit($model);
@@ -922,6 +913,15 @@ class Controller extends Object implements CakeEventListener {
 			$this->request->params['models'][$this->modelClass] = array('plugin' => $this->plugin, 'className' => $this->modelClass);
 		}
 
+		$viewClass = $this->viewClass;
+		if ($this->viewClass != 'View') {
+			list($plugin, $viewClass) = pluginSplit($viewClass, true);
+			$viewClass = $viewClass . 'View';
+			App::uses($viewClass, $plugin . 'View');
+		}
+
+		$View = new $viewClass($this);
+
 		$models = ClassRegistry::keys();
 		foreach ($models as $currentModel) {
 			$currentObject = ClassRegistry::getObject($currentModel);