在视图控制器名称可以通过$ this-> id来实现,但是在CGridView $ this-> id评估结果中有另一个名字(可能是gridview的widget名称)。 (1)如何在cgridview中获取控制器名称?
如何获取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"]))',
),
),
));
?>
你试过吗'Yii :: app() - > id' – GBD 2013-04-21 11:02:27
我试过了,它有一个奇怪的值! – HPM 2013-04-21 11:04:20
你试过这个Yii :: app() - > createUrl(“'。$ this-> id。'/ update”,array(“id”=> $ data [“id”]))' – GBD 2013-04-21 11:06:27