Gloss82
(Gloss82)
August 14, 2010, 4:39pm
1
Есть навигационное меню в БД. Некоторые пункты меню ведут внутрь сайта (модель/контроллер), а некоторые на внешние сайты.
Есть конструкция, которая формирует ссылку на модель/контроллер.
CHtml::link('Вспомнить пароль',array('user/remember'));
Существует ли возможность этим же методом сделать ссылку на другой домен, например.
CHtml::link('Почта',array('http://mail.example.com'));
?
orkon
(Alexei Rudenko)
August 14, 2010, 5:23pm
2
Есть навигационное меню в БД. Некоторые пункты меню ведут внутрь сайта (модель/контроллер), а некоторые на внешние сайты.
Есть конструкция, которая формирует ссылку на модель/контроллер.
CHtml::link('Вспомнить пароль',array('user/remember'));
Существует ли возможность этим же методом сделать ссылку на другой домен, например.
CHtml::link('Почта',array('http://mail.example.com'));
?
Да
CHtml::link(‘Почта’,‘http://mail.example.com ’);
Gloss82
(Gloss82)
August 17, 2010, 6:50am
3
А как быть с createUrl? В нем данная конструкция не срабатывает.
orkon
(Alexei Rudenko)
August 17, 2010, 9:16am
4
Думаю с createUrl никак, потому что createUrl генерит урл для экшна текущего контроллера. Проще написать $url = ‘http://mail.example.com ’
Lex
(Toseter Lex)
August 17, 2010, 9:10pm
5
вообще вот API ответы на подобные вопросы можно найти в нем.
andy_s
(Arekandrei)
August 17, 2010, 9:12pm
6
Не понятно, зачем в данном случае createUrl, если создавать нечего. У вас же есть уже строка с url.
Gloss82
(Gloss82)
August 18, 2010, 6:49am
7
Дело в том, что ссылки с пунктов меню хранятся в базе. Причем некоторые пункты меню ссылаются на контроллеры, а некоторые на другие домены, например "mail.example.com "
andy_s
(Arekandrei)
August 18, 2010, 7:31am
8
Gloss82:
Дело в том, что ссылки с пунктов меню хранятся в базе. Причем некоторые пункты меню ссылаются на контроллеры, а некоторые на другие домены, например "mail.example.com "
Тогда вам придется использовать createUrl, если строка является роутом (скорее всего, они у вас начинаются на "/", чем можно и воспользоваться), иначе - ничего с ней не делать, а использовать "как есть" (можно воспользоваться тем, что в данном случае строка начинается с "http").