Внешняя ссылка в DetailView

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Zvook
Сообщения: 21
Зарегистрирован: 2013.03.06, 13:06

Внешняя ссылка в DetailView

Сообщение Zvook »

Всем привет, жестоко затупил, не могу вставить экстернал линку в ДетаилВью виджет. Уи упорно пытается подогнать ее под текущий хост.

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

            [
                'attribute' => 'external_uri',
                'format' => 'raw',
                'value' => $model->external_uri ?
                    Html::a('View external', $model->external_uri) :
                    ''
            ],
Получается ссылка вида http://domain.local/blabla/http://external.domain
Причем неважно как именно генерировать ссылку, даже если просто чистый html туда вставить вида, например:

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

<a href="http://google.com">Google</a>
То все равно будет http://domain.local/blabla/http://google.com

Гуглинг результатов не дал, чтение документации тоже. Как же ему объяснить, что сслыка внешняя?

andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Внешняя ссылка в DetailView

Сообщение andrei.obuhovski »

attribute с label перепутали

Zvook
Сообщения: 21
Зарегистрирован: 2013.03.06, 13:06

Re: Внешняя ссылка в DetailView

Сообщение Zvook »

andrei.obuhovski писал(а):attribute с label перепутали
Извините, но я вас не понял :(

Аватара пользователя
vitalik1183
Сообщения: 1673
Зарегистрирован: 2014.07.01, 08:42

Re: Внешняя ссылка в DetailView

Сообщение vitalik1183 »

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

'attribute' => 'external_uri', 
заменить на

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

'label' => 'external_uri', 
Yii2!

Аватара пользователя
ElisDN
Сообщения: 5536
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: Внешняя ссылка в DetailView

Сообщение ElisDN »

vitalik1183 писал(а):

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

'attribute' => 'external_uri',
заменить на

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

'label' => 'external_uri',
Зачем?

andrei.obuhovski
Сообщения: 610
Зарегистрирован: 2015.07.16, 10:50

Re: Внешняя ссылка в DetailView

Сообщение andrei.obuhovski »

Это я с толку сбил. Можно и с атрибутом. :)

У меня так работает:

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

                    [
                        'attribute' => 'username',
                        'format' => 'raw',
                        'value' => Html::a('ссылка','http://yiiframework.ru/'),
                    ], 
генерит:
Изображение

Аватара пользователя
vitalik1183
Сообщения: 1673
Зарегистрирован: 2014.07.01, 08:42

Re: Внешняя ссылка в DetailView

Сообщение vitalik1183 »

ElisDN это я про
attribute с label перепутали
Yii2!

Zvook
Сообщения: 21
Зарегистрирован: 2013.03.06, 13:06

Re: Внешняя ссылка в DetailView

Сообщение Zvook »

Всем спасибо за ответы, я случайно вставил в http:// двое двоеточий )))

Судя по вссему, yii просто strpos'ом ищет в нулевой позиции вхождение "http://" в строке урла, и если его там нет, то пытает подогнать ссылку под локальный хост.

Ответить