Browse Source

doc fix.

tags/2.0.0-beta
Qiang Xue 12 years ago
parent
commit
775604ae03
  1. 16
      framework/yii/gii/generators/controller/Generator.php

16
framework/yii/gii/generators/controller/Generator.php

@ -175,11 +175,17 @@ class Generator extends \yii\gii\Generator
return $actions; return $actions;
} }
/**
* @return string the controller class name without the namespace part.
*/
public function getControllerClass() public function getControllerClass()
{ {
return Inflector::id2camel($this->getControllerID()) . 'Controller'; return Inflector::id2camel($this->getControllerID()) . 'Controller';
} }
/**
* @return string the controller ID (without the module ID prefix)
*/
public function getControllerID() public function getControllerID()
{ {
if (($pos = strrpos($this->controller, '/')) !== false) { if (($pos = strrpos($this->controller, '/')) !== false) {
@ -189,6 +195,9 @@ class Generator extends \yii\gii\Generator
} }
} }
/**
* @return \yii\base\Module the module that the new controller belongs to
*/
public function getModule() public function getModule()
{ {
if (($pos = strpos($this->controller, '/')) !== false) { if (($pos = strpos($this->controller, '/')) !== false) {
@ -200,12 +209,19 @@ class Generator extends \yii\gii\Generator
return Yii::$app; return Yii::$app;
} }
/**
* @return string the controller class file path
*/
public function getControllerFile() public function getControllerFile()
{ {
$module = $this->getModule(); $module = $this->getModule();
return $module->getControllerPath() . '/' . $this->getControllerClass() . '.php'; return $module->getControllerPath() . '/' . $this->getControllerClass() . '.php';
} }
/**
* @param string $action the action ID
* @return string the action view file path
*/
public function getViewFile($action) public function getViewFile($action)
{ {
$module = $this->getModule(); $module = $this->getModule();

Loading…
Cancel
Save