2016-11-02 9 views
0

Html::aからリンクして、パラメータtypeを取得しました。このリンクをヘッダに入れたいので、メインレイアウトを変更しようとしています。私はそのようなリンクを置く:どのようにいくつかの変数をNavウィジェットに入れます

['label' => 'USA', 'url' => ['index.php/rates'], 'type' => ['USA']], 

しかし、それは動作しません。どのようにレイアウトでこれを行うことができますか?

私はそのような私のコントローラにアクションのパラメータを置く:

public function actionIndex($type = 'USA') 
{ 
} 
+0

答えをすることができます** scaisEdge **はあなたのために働くはずです。あなたの期待される出力は何ですか?詳細を説明してください –

答えて

0

を使用すると、パラメータのフォームを渡す必要がある場合は、私はこのよう

['label' => 'USA', 
      'url' => ['index.php/rates?type=USA]], 

またはVARS

['label' => 'USA', 
      'url' => ['index.php/rates?type='. $my_var]], 

のための操作を行いますビューまたはレイアウトに対するコントローラ/アクション

あなたは、コントローラ/アクションであなたはのparamにこの方法を値を割り当てることができ

use Yii; 

    Yii::$app->view->params['your_param'] = 'your_value'; 

を使用することができます。

public function actionYourAction() 
    { 
    ......... 
    $this->view->params['your_param'] = 'your_value'; 

次に、あなたのレイアウトで、あなたがで与え

echo $this->params['your_param']; 
+0

私は最初のやり方を知っていますが、パラメータ "type"を入れなければなりません –

+0

私は答えを更新しました。 – scaisEdge