Страница 1 из 1

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

Добавлено: 2016.02.09, 07:19
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

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

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

Добавлено: 2016.02.09, 08:22
andrei.obuhovski
attribute с label перепутали

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

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

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

Добавлено: 2016.02.09, 08:39
vitalik1183

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

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

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

'label' => 'external_uri', 

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

Добавлено: 2016.02.09, 08:48
ElisDN
vitalik1183 писал(а):

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

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

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

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

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

Добавлено: 2016.02.09, 08:59
andrei.obuhovski
Это я с толку сбил. Можно и с атрибутом. :)

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

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

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

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

Добавлено: 2016.02.09, 09:49
vitalik1183
ElisDN это я про
attribute с label перепутали

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

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

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