Подавление пустых параметров в урлах

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
Аватара пользователя
MMM_Corp
Сообщения: 19
Зарегистрирован: 2010.11.20, 03:15
Откуда: Украина, Тернополь
Контактная информация:

Подавление пустых параметров в урлах

Сообщение MMM_Corp »

иногда приходится писать примерно такой код:

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

        if ($top == false) {
            echo CHtml::link($row['s_name'], array('site/katalog',
                'id' => $row['id'],
                'idc' => $row['idc']));
        } else {
            echo CHtml::link($row['s_name'], array('site/katalog',
                'id' => $row['id']));
        } 
даже если в $row['idc'] пустая строка, то ссылка всеравно генерится с ключем idc, хорошо бы иметь возможность подавлять пустые параметры, есть такое в природе? а то приходится делать обходняками типа "if ($top == false)"
Мой сайт на Yii: http://redbird.te.ua

mitallast
Сообщения: 207
Зарегистрирован: 2010.02.21, 20:40
Откуда: Голицыно
Контактная информация:

Re: Подавление пустых параметров в урлах

Сообщение mitallast »

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

$route = array('site/catalog', 'id'=>$row['id']);
if ($top == false)
  $route['idc'] = $row['idc'];
echo CHtml::link($row['s_name'], $route);
 

Nafania
Сообщения: 1227
Зарегистрирован: 2011.01.31, 13:12

Re: Подавление пустых параметров в урлах

Сообщение Nafania »

Создайте метод getUrl и там делайте как надо, без таких костылей, а CHtml::link отдавайте model->getUrl();

Ответить