Yii链接[作为参数]

Yii链接[作为参数],yii,yii-components,Yii,Yii Components,使用GII,我创建了一个记录列表。我使用管理视图,因此它们位于表视图中。在表的顶部是对记录状态的搜索。当状态下拉列表更改时,我提交表单并搜索表。我希望管理的默认视图仅显示活动记录,因此我希望在此菜单的菜单: 中/管理员/?中[状态]=活动 当然,实际的联系是 中/管理员/?中%5b状态%5D=活动 我试着用: CHtml::link('Mediums', array("medium/admin", array('Medium[status]' => 'active'))) CHtml::l

使用GII,我创建了一个记录列表。我使用管理视图,因此它们位于表视图中。在表的顶部是对记录状态的搜索。当状态下拉列表更改时,我提交表单并搜索表。我希望管理的默认视图仅显示活动记录,因此我希望在此菜单的菜单: 中/管理员/?中[状态]=活动 当然,实际的联系是 中/管理员/?中%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')))) 
但是所有链接都不正确,因此表的默认视图显示了所有记录

创建这种链接的正确方法是什么

谢谢。

这对您很有用

CHtml::link(CHtml::encode('Mediums'),array("medium/admin", "status"=>"active"));
然后确保控制器中有如下内容:

public function actionAdmin($status)

现在您可以在您的操作中使用
'status'

使用php或javascript可以吗?php,我想使用CHtml::link('Mediums',因为在Yii中这是正确的方法。我只是不知道它的正确格式。谢谢,但我不想要名为status的变量,我想要名为Medium[status]的变量.Status不是变量,它是一个model
Medium
字段。要通过
CHtml::link()
传递参数,您需要在控制器中的propper操作中接受它们。就像我上面键入的那样。
公共函数操作YourActionInControl($Status)
如果您使用ActiveRecord
$model=Medium::model()->findAll('status=:status',array(':status'=>$status));
现在
$model
将包含所有带有
$status
给定链接参数的记录。现在将
$model
传递给您的视图
$this->$render('admin',array>)('model'=>$model,))
。使用它查看您的视图并感到高兴。您部分是对的。状态既是列,也是模型和控制器的变量。我当然可以这样做,但您告诉我这样做,但我不想这样做。我想让我的Yii应用程序尽可能靠近演示。在他们自己的示例中,Yii将搜索字段命名为“Post”[状态]”。这也正是我命名它们的方式。我只想能够使用内部yii-CHTML::link()函数将其作为GET变量传输。然后这样做。我可以从URL中的GET获取参数,我无法创建我需要的URL。