Например, когда находимся в админке на странице с таблицей всех записей блога, ссылка на просмотр записи имеет следующий url — "admin.php?r=index.php?r=post/view&id=1". А нужно дать ссылку на index.php, но я не пойму как это сделать с помощью createUrl и CHtml::link.
Вот кусок кода для примера:
Код: Выделить всё
<?php $this->widget('bootstrap.widgets.TbExtendedGridView', array(
'dataProvider' => $model->search(),
'filter' => $model,
'fixedHeader' => true,
'type' => 'striped bordered',
'headerOffset' => 40, // 40px is the height of the main navigation at bootstrap
'columns' => array(
array(
'name'=>'title',
'type'=>'raw',
'value'=>'CHtml::link(CHtml::encode($data->title), $data->url)'
),
array(
'name'=>'status',
'value'=>'Lookup::item("PostStatus",$data->status)',
'filter'=>Lookup::items('PostStatus'),
),
array(
'name'=>'create_time',
'type'=>'datetime',
'filter'=>false,
),
array(
'class' => 'bootstrap.widgets.TbButtonColumn',
'htmlOptions' => array('style'=>'width: 50px'),
'viewButtonUrl'=>'Yii::app()->createUrl("post/view", array("id" => $data["id"]))',
),
),
)); ?>