0

通过 GII,我创建了一个记录列表。我使用管理视图,因此它们位于表格视图中。在表的顶部,它是带有记录状态的搜索。当状态下拉列表更改时,我提交表单并搜索表格。我希望管理员的默认视图只显示活动记录,所以我想在菜单中创建一个链接到此:medium/admin/?Medium[status]=active 当然实际链接是 medium/admin/?Medium %5B状态%5D=活动

我试图这样做:

CHtml::link('Mediums', array("medium/admin", array('Medium[status]' => 'active')))
CHtml::link('Mediums', array("medium/admin", array('Medium%5Bstatus%5D' => 'active'))) 
CHtml::link('Mediums', array("medium/admin", array('Medium' => array('status' => 'active')))) 

但所有链接都不正确,因此表的默认视图显示了所有记录。

创建此类链接的正确方法是什么?

谢谢你。

4

1 回答 1

0

http://www.yiiframework.com/doc/api/1.1/CHtml#link-detailhttp://www.yiiframework.com/wiki/48/对你有用。

CHtml::link(CHtml::encode('Mediums'),array("medium/admin", "status"=>"active"));

然后确保在你的控制器中你有这样的东西:

public function actionAdmin($status)

现在你可以'status'在你的行动中使用。

于 2013-04-22T06:58:29.163 回答