Правила     Закладки     Карма    Календарь    Журналы    Помощь    Поиск    PDA    Чат   
        СМС-ки
   
Пейджер выключен!
 
Фильтр авторов:    показать 
  скрыть
  Ответ в темуСоздание новой темыСоздание опроса

> Yii2 Динамическая подмена параметров url
user_name  
 ۩  [x] Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Старик
***

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 117
Пользователь №: 40434
На форуме: 2 года, 1 месяц, 17 дней
Карма:




Добрый день, задача такая, есть ссылки

<a href="/?size=m">1</a>
<a
href="/?size=l">2</a>
<a
href="/?color=white">3</a>
<a
href="/?color=black">4</a>


Например адрес в url такой /?size=m&color=white
При клике на ссылку 4 нужно подменить значение параметра color на black и тд.
Возможно ли это сделать силами Yii2 ??? Я все прочитал про запросы и URL ничего для решения этой задачи не нашел.

Решил вопрос через свою функцию, что не очень круто.

<?php
// Подменяю переданный параметр
function getUrl($path, $param) {
$params = Yii::$app->request->get();
array_unshift($params, $path);
return $params = array_replace($params, $param);
}
?>

<p>Размер:</p>
<?= Html::a('S', getUrl('shop', ['size' => 's'])); ?>
<br>
<?= Html::a('M', getUrl('shop', ['size' => 'm'])); ?>

<p>Цвет:</p>
<?= Html::a('white', getUrl('shop', ['color' => 'white'])); ?>
<br>
<?= Html::a('black', getUrl('shop', ['color' => 'black'])); ?>
PMПисьмо на e-mail пользователю
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered










Html::a('black', ['shop', 'color' => 'black']);
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
T1grOK  
Дата
Цитировать сообщение

Пользователя сейчас нет на форуме



Здесь живет
******

Профиль
Группа: Форумчанин
Завсегдатай форума
Сообщений: 2705
Пользователь №: 24406
На форуме: 6 лет, 1 месяц, 23 дня
Карма: 170




Цитата (Guest @ 1.03.2016 - 06:14)
Html::a('black', ['shop', 'color' => 'black']);

Дополню, свой же ответ
Ссылка в Html:a обрабатывается с помощью yii\helpers\Url::to(), поэтому можно использовать те же правила.


--------------------
Mysql, Postgresql, Redis, Memcached, Unit Testing, CI, Kohana, Yii, Phalcon, Zend Framework, Joomla, Open Cart, Ymaps, VK Api
PMПисьмо на e-mail пользователюСайт пользователя
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
Guest  
Дата
Цитировать сообщение


Гость пожелал остаться неизвестным

Unregistered









T1grOK
В таком случае старые параметры с урла не будут подставляться в ссылку. Вы не поняли суть вопроса
    0   Для быстрого поиска похожих сообщений выделите 1-2 слова в тексте и нажмите сюда Для быстрой цитаты из этого сообщения выделите текст и нажмите сюда
  Быстрый ответ
Информация о Госте
Введите Ваше имя
Кнопки кодов
Для вставки цитаты, выделите нужный текст и
НАЖМИТЕ СЮДА
Введите сообщение
Смайлики
:huh:  :o  ;) 
:P  :D  :lol: 
B)  :rolleyes:  <_< 
:)  :angry:  :( 
:unsure:  :blink:  :ph34r: 
     
Показать всё

Опции сообщения  Включить смайлики?
 Включить подпись?
 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:

Опции темы Ответ в темуСоздание новой темыСоздание опроса