diff --git a/cake/libs/view/view.php b/cake/libs/view/view.php index ccb1449179d..d3f0784134c 100644 --- a/cake/libs/view/view.php +++ b/cake/libs/view/view.php @@ -696,8 +696,13 @@ function _render($___viewFn, $___dataForView, $loadHelpers = true, $cached = fal $helperNames = array_map(array('Inflector', 'variable'), $helpers); for ($i = count($helpers) - 1; $i >= 0; $i--) { - ${$helperNames[$i]} =& $loadedHelpers[$helpers[$i]]; - $this->loaded[$helperNames[$i]] =& ${$helperNames[$i]}; + $name = $helperNames[$i]; + + ${$name} =& $loadedHelpers[$helpers[$i]]; + $this->loaded[$name] =& ${$name}; + + $memberName = Inflector::camelize($name); + $this->{$memberName} =& ${$name}; } $this->_triggerHelpers('beforeRender'); } diff --git a/cake/tests/cases/libs/view/view.test.php b/cake/tests/cases/libs/view/view.test.php index d793b86d989..cda9e4adfb4 100644 --- a/cake/tests/cases/libs/view/view.test.php +++ b/cake/tests/cases/libs/view/view.test.php @@ -653,6 +653,11 @@ function testRenderLoadHelper() { $this->assertTrue(is_object($helpers['form']->Html)); $this->assertTrue(is_object($helpers['ajax']->Html)); $this->assertTrue(is_object($helpers['pluggedHelper']->OtherHelper)); + + $this->assertTrue(is_object($View->Html)); + $this->assertTrue(is_object($View->Form)); + $this->assertTrue(is_object($View->Form->Html)); + $this->assertTrue(is_object($View->PluggedHelper->OtherHelper)); } /**