Yii Framework v1.1.10 类参考
CInlineAction
包 | system.web.actions |
---|---|
继承 | class CInlineAction » CAction » CComponent |
实现 | IAction |
源自 | 1.0 |
版本 | $Id: CInlineAction.php 3137 2011-03-28 11:08:06Z mdomba $ |
源码 | framework/web/actions/CInlineAction.php |
CInlineAction表示一个被定义在控制器中的动作。
方法名类似于’actionXYZ‘,这里’XYZ‘代表动作名称。
方法名类似于’actionXYZ‘,这里’XYZ‘代表动作名称。
公共方法
方法详细
run()
方法
public void run()
|
源码: framework/web/actions/CInlineAction.php#29 (显示)
public function run()
{
$method='action'.$this->getId();
$this->getController()->$method();
}
执行该动作。 该动作定义在控制器中被发起。 这个方法需要CAction要求实现的。
runWithParams()
方法
(可用自 v1.1.7)
public boolean runWithParams(array $params)
| ||
$params | array | 请求参数(键名=>键值) |
{return} | boolean | 命名参数是否有效的 |
源码: framework/web/actions/CInlineAction.php#42 (显示)
public function runWithParams($params)
{
$methodName='action'.$this->getId();
$controller=$this->getController();
$method=new ReflectionMethod($controller, $methodName);
if($method->getNumberOfParameters()>0)
return $this->runWithParamsInternal($controller, $method, $params);
else
return $controller->$methodName();
}
执行带提供的请求的参数的动作。 这个方法通过CController::runAction()内部调用。