将参数发送到Yii控制器中的actionIndex

将参数发送到Yii控制器中的actionIndex,yii,action,controllers,Yii,Action,Controllers,我想为Yii控制器中的索引操作发送sql字符串?例如: index.php?r=staff/index&id=1 我试过了,把actionIndex()改为actionIndex($id),但Yii给了我 error 400 : Your request is invalid. 是否可能,或者我必须定义另一个操作?不,您不需要这样做,在操作方法中接收id作为正常请求参数 public function actionIndex(){ $id = $_GET['id'];

我想为Yii控制器中的索引操作发送sql字符串?例如:

index.php?r=staff/index&id=1
我试过了,把actionIndex()改为actionIndex($id),但Yii给了我

error 400 : Your request is invalid.

是否可能,或者我必须定义另一个操作?

不,您不需要这样做,在操作方法中接收id作为正常请求参数

public function actionIndex(){

     $id = $_GET['id'];

}


在staff controller中,您可以获得如下参数

        $key = Yii::app()->getRequest()->getParam('your_parameter_name');
您还可以从中获取所有参数

       $allParam = Yii::app()->getRequest()->restParams

按照您描述的方式,Yii应该可以根据处理程序函数签名自动从
$\u GET
中提取操作参数。您能在控制器中显示更多代码吗?使用$\u GET安全吗?
       $allParam = Yii::app()->getRequest()->restParams