Ссылки во внешний мир, а не на модель/контроллер

Есть навигационное меню в БД. Некоторые пункты меню ведут внутрь сайта (модель/контроллер), а некоторые на внешние сайты.

Есть конструкция, которая формирует ссылку на модель/контроллер.


CHtml::link('Вспомнить пароль',array('user/remember'));

Существует ли возможность этим же методом сделать ссылку на другой домен, например.


CHtml::link('Почта',array('http://mail.example.com'));

?

Да

CHtml::link(‘Почта’,‘http://mail.example.com’);

А как быть с createUrl? В нем данная конструкция не срабатывает.

Думаю с createUrl никак, потому что createUrl генерит урл для экшна текущего контроллера. Проще написать $url = ‘http://mail.example.com

вообще вот API ответы на подобные вопросы можно найти в нем.

Не понятно, зачем в данном случае createUrl, если создавать нечего. У вас же есть уже строка с url.

Дело в том, что ссылки с пунктов меню хранятся в базе. Причем некоторые пункты меню ссылаются на контроллеры, а некоторые на другие домены, например "mail.example.com"

Тогда вам придется использовать createUrl, если строка является роутом (скорее всего, они у вас начинаются на "/", чем можно и воспользоваться), иначе - ничего с ней не делать, а использовать "как есть" (можно воспользоваться тем, что в данном случае строка начинается с "http").