我如何创建URL到Yii表单,并在URL中包含现有的模型参数?例如,我有$model和一些属性,并希望获得如下URL:
$model
controller/formaction?Form%5Battr1%5D=VAL1&Form%5Battr2%5D=VAL2
but5z9lq1#
当你使用GET方法时,没有办法自定义url。当你使用GET方法时,browser总是将所有输入的name和value与你的表单操作字符串连接起来。所以它不能被更改。一个可能的解决方案是使用POST而不是GET。
name
value
6ojccjat2#
您可以通过以下方式生成此类URL:
Yii::app()->createUrl('controller/formaction', [ CHtml::activeName('Form', 'attr1') => 'VAL1', CHtml::activeName('Form', 'attr2') => 'VAL2', ]);
dxxyhpgq3#
你有没有试过这样的东西:
public function action formaction(){ $form = Yii::app()->request->getQuery('Form',false); }
3条答案
按热度按时间but5z9lq1#
当你使用GET方法时,没有办法自定义url。当你使用GET方法时,browser总是将所有输入的
name
和value
与你的表单操作字符串连接起来。所以它不能被更改。一个可能的解决方案是使用POST而不是GET。6ojccjat2#
您可以通过以下方式生成此类URL:
dxxyhpgq3#
你有没有试过这样的东西: