CHtml :: link () не создает ссылку

0

У меня есть CHtml, который печатает на html как текст, а не как ссылку. Как я могу создать ссылку?

    <?php $this->widget('zii.widgets.CDetailView', array(
    'data'=>$albumModel,
    'attributes'=>array(
        // "album_Id",
        array(
            'label'=>'Album',
            // 'value'=>CHtml::link(Chtml::encode($albumModel->album_Id))
            'value'=>CHtml::link(Chtml::encode($albumModel->album_Id),
                                array('album/view','id'=>$albumModel->album_Id)),
        ),
        'title',
    ),
)); ?>

Результаты:

Альбом a href= "/trackstar/yii/framework/trackstar/index.php/album/3" 3/a

Название Я не буду сдавать - Single

(вставьте <>, где они должны быть, необходимо удалить, чтобы показать фактические результаты)

Теги:
yii

1 ответ

0

Попробуйте установить type в raw. Тип html очистит (см.: http://www.yiiframework.com/doc/api/1.1/CHtmlPurifier) значение, а затем просто вернет его. Тип raw означает, что он выдает значение так же, как вы его вставляете. В этом случае как ссылка.

...
'label' => ...,
'value' => ...,
'type' => 'raw',
...

Ещё вопросы

Сообщество Overcoder
Наверх
Меню