请问怎么传递一个参数进Action

比如我在一个Controller内建立了一个Action,并给它设定一个参数,如何才能传递参数调用此Action,如下

public function actionShow($id = 0)

{

  …

}

public function actionList()

{

  $id=5;

  $this->redirect($this->createUrl('…/show',array('id'=>$id)); //这里我想传递参数给show

}

上面的操作没有任何反应,请问应该如何解决。

非常感谢你们的工作,Yii是一个非常好的框架。

在actionShow里通过$_GET获取该参数(不要用函数参数)。

是否表示 action无法接受function parameter呢?

是的,action函数没有参数。

貌似 yii 也没有提供 Controller::forward() 的方法~

假如,在action,需要转发的话,只能够通过 redirect?

你是指不通过redirect来让另一个action执行当前的请求么?你可以通过Yii::app()->runController($route)实现这个。不过这种方式是不推荐的。

forward() 是否有必要,看了还得思量~

如果可以把 action当widget使用,开发也会方便很多.我找了好久了到这里竟然不行. :-[