Browse Source

A cleaner way to check if RequestHandler is loaded

ADmad 13 years ago
parent
commit
9c0939b888
1 changed files with 4 additions and 6 deletions
  1. 4 6
      lib/Cake/Controller/CakeErrorController.php

+ 4 - 6
lib/Cake/Controller/CakeErrorController.php

@@ -52,14 +52,12 @@ class CakeErrorController extends AppController {
  */
 	public function __construct($request = null, $response = null) {
 		parent::__construct($request, $response);
-		if (
-			count(Router::extensions()) &&
-			!array_key_exists('RequestHandler', $this->components) &&
-			!in_array('RequestHandler', $this->components, true)
+		$this->constructClasses();
+		if (count(Router::extensions()) &&
+			!$this->Components->attached('RequestHandler')
 		) {
-			$this->components[] = 'RequestHandler';
+			$this->RequestHandler = $this->Components->load('RequestHandler');
 		}
-		$this->constructClasses();
 		if ($this->Components->enabled('Auth')) {
 			$this->Components->disable('Auth');
 		}