2012-12-30 40 views
3

我想發送一個用於Yii控制器中的索引操作的sql字符串?一些例如:將參數發送到Yii控制器中的actionIndex

index.php?r=staff/index&id=1 

我試了一下,改變的actionIndex()來的actionIndex($ ID),但Yii的給我

error 400 : Your request is invalid. 

是否有可能還是我必須定義另一個動作?

+3

你描述這個問題的方法得到所有的參數,它應該工作,Yii的自動根據處理函數簽名從'$ _GET'拿起動作參數。你能在控制器中顯示更多的代碼嗎? – DCoder

回答

6

沒有你不需要做,收到你的操作方法裏面的id作爲正常的請求參數

public function actionIndex(){ 

    $id = $_GET['id']; 

} 
+0

使用$ _GET是否安全? –

0

OR

actionIndex($id = 0) 
在你的員工

控制器

2

您可以得到如下參數。

 $key = Yii::app()->getRequest()->getParam('your_parameter_name'); 

,你也可以從

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