Browse Source

Fix for render element - allow under_scored plugin name. Fixes #1814

Majna 14 years ago
parent
commit
71ed244f14
2 changed files with 4 additions and 1 deletions
  1. 3 0
      lib/Cake/Test/Case/View/ViewTest.php
  2. 1 1
      lib/Cake/View/View.php

+ 3 - 0
lib/Cake/Test/Case/View/ViewTest.php

@@ -431,6 +431,9 @@ class ViewTest extends CakeTestCase {
 
 		$result = $this->View->element('plugin_element', array(), array('plugin' => 'TestPlugin'));
 		$this->assertEqual($result, 'this is the plugin element using params[plugin]');
+		
+		$result = $this->View->element('plugin_element', array(), array('plugin' => 'test_plugin'));
+		$this->assertEqual($result, 'this is the plugin element using params[plugin]');
 
 		$this->View->plugin = 'TestPlugin';
 		$result = $this->View->element('test_plugin_element');

+ 1 - 1
lib/Cake/View/View.php

@@ -306,7 +306,7 @@ class View extends Object {
 		$callbacks = false;
 
 		if (isset($options['plugin'])) {
-			$plugin = $options['plugin'];
+			$plugin = Inflector::camelize($options['plugin']);
 		}
 		if (isset($this->plugin) && !$plugin) {
 			$plugin = $this->plugin;