如何使用 URL 中的现有模型参数创建指向 Yii 表单的 URL?
例如,我有$model
一些属性并希望得到这样的 URL:
controller/formaction?Form%5Battr1%5D=VAL1&Form%5Battr2%5D=VAL2
使用 GET 方法时无法自定义 url。当您使用 GET 方法时,浏览器总是将所有输入name
与value
您的表单操作字符串连接起来。所以无法更改。摆脱丑陋网址的一种可能解决方案是使用 POST 而不是 GET。
您可以通过以下方式生成此类 URL:
Yii::app()->createUrl('controller/formaction', [
CHtml::activeName('Form', 'attr1') => 'VAL1',
CHtml::activeName('Form', 'attr2') => 'VAL2',
]);
你有没有尝试过这样的事情:
public function action formaction(){
$form = Yii::app()->request->getQuery('Form',false);
}