【问题标题】:send parameters to actionIndex in Yii controllers向 Yii 控制器中的 actionIndex 发送参数
【发布时间】:2012-12-30 18:07:04
【问题描述】:

我想在 Yii 控制器中发送一个用于索引操作的 sql 字符串?例如:

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

我试过了,把 actionIndex() 改成 actionIndex($id) 但是 Yii 给了我

error 400 : Your request is invalid.

有可能还是我必须定义另一个动作?

【问题讨论】:

  • 按照你描述的方式,应该可以,Yii 会根据处理函数签名自动从$_GET 中提取动作参数。你能在控制器中显示更多代码吗?

标签: yii action controllers


【解决方案1】:

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

public function actionIndex(){

     $id = $_GET['id'];

}

【讨论】:

  • 使用 $_GET 安全吗?
【解决方案2】:

你可以得到如下参数。

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

你也可以从

获取所有参数
       $allParam = Yii::app()->getRequest()->restParams

【讨论】:

    【解决方案3】:

    actionIndex($id = 0)
    

    在您的员工控制器中

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-07-03
      • 2020-01-24
      • 2014-12-23
      • 1970-01-01
      • 1970-01-01
      • 2015-11-21
      • 2010-12-05
      • 1970-01-01
      相关资源
      最近更新 更多