public function runAction($action)
{
$priorAction=$this->_action;
$this->_action=$action;
if($this->beforeAction($action))
{
if($action->runWithParams($this->getActionParams())===false)
$this->invalidActionParams($action);
else
$this->afterAction($action);
}
[b]$this->_action=$priorAction;[/b]
}
为什么需要最后那句$this->_action=$priorAction;?这样当前的action岂不是没有更新?还是说_action只有在执行过程中才有意义?