通过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'))))
但是所有链接都不正确,因此表的默认视图显示了所有记录。
创建此类链接的正确方法是什么?
谢谢。
答案 0 :(得分:0)
http://www.yiiframework.com/doc/api/1.1/CHtml#link-detail和http://www.yiiframework.com/wiki/48/对您有用。
CHtml::link(CHtml::encode('Mediums'),array("medium/admin", "status"=>"active"));
然后确保在你的控制器中你有这样的东西:
public function actionAdmin($status)
现在你可以在行动中使用'status'
。