Помогите с передачей params в Url::to в layout.

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Закрыто
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Помогите с передачей params в Url::to в layout.

Сообщение evgeniy123 »

У меня интернализация и в nva-bar стоит переключатель языка. На странице профиля когда я формирую ссылку на другой язык то мне нужно присоединять user_id в параметры. но когда я так делаю, передавая из контроллера в layout параметр, то идет искажение самого урл. На место скобок квадратных подставляются символы.

https://site.com/en/useri/view?1%5Bid%5D=924

Controllerr:

Код: Выделить всё

  Yii::$app->params['parameter_id'] = array('id'=>$id);

Layout :

Код: Выделить всё

<?php

                    if(Yii::$app->language =='fr')
                        echo "<a href ='".Url::to(['', 'language' => 'en', Yii::$app->params['parameter_id'] ])."'>EN</a>";
                    else
                        echo "<a href ='".Url::to(['', 'language' => 'fr', Yii::$app->params['parameter_id'] ])."'>FR</a>";

                        ?>
                        
Кто нибудь сталкивался с таким ?
someweb
Сообщения: 552
Зарегистрирован: 2017.03.09, 10:12

Re: Помогите с передачей params в Url::to в layout.

Сообщение someweb »

Код: Выделить всё

Url::to(['', 'language' => 'en', 'id' => Yii::$app->params['parameter_id']['id'] ])
А если хотите как у вас, то надо ArrayHelper::merge().
Чтобы правильно задать вопрос, нужно знать бо́льшую часть ответа. Роберт Шекли.
plorvent
Сообщения: 9
Зарегистрирован: 2016.11.01, 22:13

Re: Помогите с передачей params в Url::to в layout.

Сообщение plorvent »

Попробуй так

Код: Выделить всё

                    
if(Yii::$app->language =='fr')
  echo "<a href ='".Url::to(array_merge(['', 'language' => 'ru'], Yii::$app->params['params_id']))."'>EN</a>";
else
   echo "<a href ='".Url::to(array_merge(['', 'language' => 'ru'], Yii::$app->params['params_id']))."'>FR</a>";
evgeniy123
Сообщения: 401
Зарегистрирован: 2011.11.01, 17:29

Re: Помогите с передачей params в Url::to в layout.

Сообщение evgeniy123 »

Ай шайтан :) Получилось. Спасибо
Закрыто