请教关于搜索表单提交后丢失 r 的问题

当前的url 是 http: //phpdev.com/index.php?r=administrator/project/index

这是view

<form action="<?php echo $this->createUrl(‘project/index’)?>" method=“get”>

        &lt;input name=&quot;keyword&quot; type=&quot;text&quot; id=&quot;keyword&quot; /&gt;


        &lt;input name=&quot;&quot; type=&quot;submit&quot; value=&quot;搜索&quot; /&gt;


      &lt;/form&gt;

点击搜索后URL变成了 http: //phpdev.com/index.php?keyword=a

不是提交到这里 http: //phpdev.com/index.php?r=administrator/project/index 请问怎么解决这个问题

[size="4"]不想用POST做,请教使用get的做法[/size]

$this->createUrl(‘project/index’)

修改为:

$this->createUrl(‘administrator/project/index’)

试过,好像和这个没关系呢

继续求解

对于form的get方式提交,如果在url中出现了queryString.

应该使用CHtml::beginForm

CHtml::beginForm对这种情况进行了特殊处理,将queryString转换为了form的hidden

感谢,后来我也想到隐藏表单s给它一个值,只是自己手动组合的,不知道CHtml::beginForm可以自动生成 :)