Commit 0522f9bb by Qiang Xue

Replaced id2camel with direct implementation

parent da397796
......@@ -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) {
......
......@@ -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;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment