Skip to content

Commit

Permalink
Helpers addressed by $this->Helper->func()
Browse files Browse the repository at this point in the history
  • Loading branch information
evilbloodydemon authored and markstory committed Sep 3, 2009
1 parent 1b063d6 commit 7569534
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 2 deletions.
9 changes: 7 additions & 2 deletions cake/libs/view/view.php
Expand Up @@ -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');
}
Expand Down
5 changes: 5 additions & 0 deletions cake/tests/cases/libs/view/view.test.php
Expand Up @@ -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));
}

/**
Expand Down

0 comments on commit 7569534

Please sign in to comment.