0

我如何访问参数数组,传递给视图中的控制器动作?基本上在应用 SEO 链接之前,我的视图中有规则(简化):

foreach(....){
$_GET['filter']=$value;
$link=$this->createUrl('models/showModels',$_GET);
echo CHtml::link(Yii::t('main',$value),$link);
}

但是在应用 urlManager $_GET 变量后变为空,并且这些规则设置肯定会停止工作。

我只是发现使用一些“魔术”方法可以在 CLinkPager 模块中完成,但不明白如何。

4

1 回答 1

1

在 Yii 中,您可以通过以下方法获取参数:

Yii::app()->request->getParam('param_name');
// for example getParam('filter')
// OR Yii::app()->request->getQuery('$_GET KEY');

为了将参数合并到 $_GET 请求:

CMap::mergeArray($_GET, array('filter' => 'value'))

为了获得所有参数:

Yii::app()->request->getQueryString();

另外,Yii 有一个强大的获取方法Dump,我建议你使用它:

CVarDumper::dump($_GET,34567,true);
于 2014-02-18T07:55:57.963 回答