У меня есть 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
(вставьте <>, где они должны быть, необходимо удалить, чтобы показать фактические результаты)
Попробуйте установить type
в raw
. Тип html
очистит (см.: http://www.yiiframework.com/doc/api/1.1/CHtmlPurifier) значение, а затем просто вернет его. Тип raw
означает, что он выдает значение так же, как вы его вставляете. В этом случае как ссылка.
...
'label' => ...,
'value' => ...,
'type' => 'raw',
...