0

View でコントローラー Action に渡されたパラメーターの配列にアクセスするにはどうすればよいですか? 基本的に、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 では、次のメソッドで param を取得できます。

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 に答える