将参数发送到Yii控制器中的actionIndex
我想为Yii控制器中的索引操作发送sql字符串?例如:将参数发送到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'];
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