Browse Source

Fix failing test in Debugger test case.

mark_story 14 years ago
parent
commit
e9779e7126
2 changed files with 13 additions and 9 deletions
  1. 3 3
      lib/Cake/Test/Case/Utility/DebuggerTest.php
  2. 10 6
      lib/Cake/View/View.php

+ 3 - 3
lib/Cake/Test/Case/Utility/DebuggerTest.php

@@ -302,6 +302,7 @@ class DebuggerTest extends CakeTestCase {
 		$expected = <<<TEXT
 object(View) {
 	Helpers => object(HelperCollection) {}
+	Blocks => object(ViewBlock) {}
 	plugin => null
 	name => ''
 	passedArgs => array()
@@ -322,15 +323,14 @@ object(View) {
 	validationErrors => array()
 	hasRendered => false
 	uuids => array()
-	output => false
 	request => null
 	elementCache => 'default'
 	int => (int) 2
 	float => (float) 1.333
 }
 TEXT;
-		$result = str_replace(array("\r\n", "\n"), "", $result);
-		$expected =  str_replace(array("\r\n", "\n"), "", $expected);
+		// $result = str_replace(array("\r\n", "\n"), "", $result);
+		// $expected =  str_replace(array("\r\n", "\n"), "", $expected);
 		$this->assertEquals($expected, $result);
 	}
 

+ 10 - 6
lib/Cake/View/View.php

@@ -393,12 +393,12 @@ class View extends Object {
 		if (!$this->_helpersLoaded) {
 			$this->loadHelpers();
 		}
-		$this->output = '';
+		$this->Blocks->set('content', '');
 
 		if ($view !== false && $viewFileName = $this->_getViewFileName($view)) {
 			$this->_currentType = self::TYPE_VIEW;
 			$this->Helpers->trigger('beforeRender', array($viewFileName));
-			$this->output = $this->_render($viewFileName);
+			$this->Blocks->set('content', $this->_render($viewFileName));
 			$this->Helpers->trigger('afterRender', array($viewFileName));
 		}
 
@@ -406,10 +406,10 @@ class View extends Object {
 			$layout = $this->layout;
 		}
 		if ($layout && $this->autoLayout) {
-			$this->output = $this->renderLayout('', $layout);
+			$this->Blocks->set('content', $this->renderLayout('', $layout));
 		}
 		$this->hasRendered = true;
-		return $this->output;
+		return $this->Blocks->get('content');
 	}
 
 /**
@@ -462,10 +462,10 @@ class View extends Object {
 		}
 
 		$this->_currentType = self::TYPE_LAYOUT;
-		$this->output = $this->_render($layoutFileName);
+		$this->Blocks->set('content', $this->_render($layoutFileName));
 
 		$this->Helpers->trigger('afterLayout', array($layoutFileName));
-		return $this->output;
+		return $this->Blocks->get('content');
 	}
 
 /**
@@ -717,6 +717,8 @@ class View extends Object {
 				return $this->request;
 			case 'output':
 				return $this->Blocks->get('content');
+			default:
+				return $this->{$name};
 		}
 		return null;
 	}
@@ -732,6 +734,8 @@ class View extends Object {
 		switch ($name) {
 			case 'output':
 				return $this->Blocks->set('content', $value);
+			default:
+				$this->{$name} = $value;
 		}
 	}