Replaced id2camel with direct implementation

This commit is contained in:
Qiang Xue
2013-05-21 10:42:32 -04:00
parent da3977964b
commit 0522f9bbfe
2 changed files with 2 additions and 4 deletions

View File

@@ -8,7 +8,6 @@
namespace yii\base;
use Yii;
use yii\helpers\StringHelper;
/**
* Controller is the base class for classes containing controller logic.
@@ -226,7 +225,7 @@ class Controller extends Component
if (isset($actionMap[$id])) {
return Yii::createObject($actionMap[$id], $id, $this);
} elseif (preg_match('/^[a-z0-9\\-_]+$/', $id)) {
$methodName = 'action' . StringHelper::id2camel($id);
$methodName = 'action' . str_replace(' ', '', ucwords(implode(' ', explode('-', $id))));
if (method_exists($this, $methodName)) {
$method = new \ReflectionMethod($this, $methodName);
if ($method->getName() === $methodName) {

View File

@@ -8,7 +8,6 @@
namespace yii\base;
use Yii;
use yii\helpers\StringHelper;
/**
* Module is the base class for module and application classes.
@@ -609,7 +608,7 @@ abstract class Module extends Component
if (isset($this->controllerMap[$id])) {
$controller = Yii::createObject($this->controllerMap[$id], $id, $this);
} elseif (preg_match('/^[a-z0-9\\-_]+$/', $id)) {
$className = StringHelper::id2camel($id) . 'Controller';
$className = str_replace(' ', '', ucwords(implode(' ', explode('-', $id)))) . 'Controller';
$classFile = $this->controllerPath . DIRECTORY_SEPARATOR . $className . '.php';
if (!is_file($classFile)) {
return false;