在视图中重定向会搞砸原始控制器操作(Yii)?

时间:2013-11-22 12:46:05

标签: javascript php forms yii

我在控制器中有一个动作,它使用一个应该提交的表单呈现一个视图(比如视图1),并且表单中有一个链接,这样用户可以在完成表单之前做其他事情。该链接实际上是另一个操作(在同一控制器中使用CHtml::link(route)),它打开另一个视图(视图2,在新选项卡中呈现)。

奇怪的是,一旦点击链接,原始提交操作就不再起作用了。单击提交按钮后,视图1将重定向到视图2,原因很简单(-_-!)。可能是什么原因?

所以,另一种问同样问题的方法是,如何在表单中编写一个链接,以便用户在提交当前表单之前可以做其他事情,当他们完成时,它会返回到原始表单并完成什么他们想要吗?

我是一个php新手,我正在使用Yii FX。

1 个答案:

答案 0 :(得分:0)

问题解决了,这个错误的原因是因为我写的链接就像这样

CHtml::link('click me!','#',array('submit'=>array('action2',GET_PARAMETERS),'target'=>'_blank');

此链接隐藏了网址,但不知何故搞砸了表单并将表单操作更改为“action2”。

然而,在我将其更改为

之后
CHtml::link('click me!',$this->createUrl('action2',GET_PARAMETERS),array('target'=>'_blank'));

然后它没有问题。