Ballly
@Ballly

Как передать два параметра?

Всем здравствуйте! Подскажите, как мне передать два параметра при переходе в вид, в коде указанном ниже я передаю только один параметр id, а мне необходимо еще передать параметр contract_id. Подскажите как это правильно сделать?
'add' => function ($url, $model, $key)
{
    if($model->parent_id == false){
       return Html::a('<span class="glyphicon glyphicon-plus"></span>', \yii\helpers\Url::to(['type/add', 'id' => $model->id]), ['data-id' => $model->id]);
   }

public function actionAdd()
{
    $model = new Type();
    $model->loadDefaultValues();
    $id = Yii::$app->request->get('id');
    $model->parent_id = $id;

    if ($model->load(Yii::$app->request->post()) && $model->save())
    {
        return $this->redirect(['index']);
    }
    else
    {
        return $this->render('create', [
            'model' => $model,
        ]);
    }
}
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
kawabanga
@kawabanga
return Html::a('<span class="glyphicon glyphicon-plus"></span>',   ['/type/add', 'id' => $model->id, 'contact_id'=>$model->contract_id]  ]);


Заметтье, что если вам нужно передавать внешнюю переменную, то используйте
function ($url, $model, $key) use ($externalParam)
{
if($model->parent_id == false){
return Html::a('', ['/type/add', 'id' => $model->id, 'contact_id'=>$model->contract_id] ]);
}
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы