如何在Yii 1.x中通过GET传递表单模型

kcugc4gi  于 2022-11-09  发布在  其他
关注(0)|答案(3)|浏览(158)

我如何创建URL到Yii表单,并在URL中包含现有的模型参数?
例如,我有$model和一些属性,并希望获得如下URL:

controller/formaction?Form%5Battr1%5D=VAL1&Form%5Battr2%5D=VAL2
but5z9lq

but5z9lq1#

当你使用GET方法时,没有办法自定义url。当你使用GET方法时,browser总是将所有输入的namevalue与你的表单操作字符串连接起来。所以它不能被更改。一个可能的解决方案是使用POST而不是GET。

6ojccjat

6ojccjat2#

您可以通过以下方式生成此类URL:

Yii::app()->createUrl('controller/formaction', [
    CHtml::activeName('Form', 'attr1') => 'VAL1',
    CHtml::activeName('Form', 'attr2') => 'VAL2',
]);
dxxyhpgq

dxxyhpgq3#

你有没有试过这样的东西:

public function action formaction(){
  $form = Yii::app()->request->getQuery('Form',false);
}

相关问题