在视图中控制器名称可以通过$this->id来实现,但在 CGridView 中 $this->id 评估结果是另一个名称(可能是 gridview 小部件名称)。(1)如何在 cgridview 中获取控制器名称?
我还尝试在调用 CGridview 之前定义一个变量 ($thisCtl = $this->id)。虽然 $thisCtl 有控制器名称,但在 CGridview 评估过程中没有定义它。(2)有没有什么方法可以给CGridView传参数?
<?php
$thisCtl = $this->id;
$data = $model->search();
$this->widget('bootstrap.widgets.TbExtendedGridView', array(
'id'=>'insurance-grid',
'dataProvider'=>$model->search(),
//'filter'=>$model,
'columns'=>array(
'id',
'registeration_date',
'modification_date',
array(
'htmlOptions' => array('nowrap'=>'nowrap'),
'class'=>'bootstrap.widgets.TbButtonColumn',
'viewButtonUrl'=>'Yii::app()->createUrl("$thisCtl/view", array("id"=>$data["id"]))',
'updateButtonUrl'=>'Yii::app()->createUrl("$this->id/update", array("id"=>$data["id"]))',
),
),
));
?>