在視圖控制器名稱可以通過$ 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