Yii链接[作为参数

时间:2013-04-21 13:05:09

标签: yii yii-components

通过GII,我创建了一个记录列表。我使用admin视图,因此它们位于表视图中。在表的顶部是搜索,其中包含记录的状态。当状态下拉列表更改时,我提交表单并搜索表格。我希望管理员的默认视图只显示活动记录,所以我想在菜单中创建一个链接: 介质/管理/?培养基[状态] =活性 实际的链接当然是 介质/管理/?培养基%5Bstatus%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')))) 

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

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

谢谢。

1 个答案:

答案 0 :(得分: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'