【发布时间】:2012-11-02 21:28:24
【问题描述】:
我是 Yii 的初学者,正在尝试理解 CGridView 小部件。
首先我了解所有这些代码:
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
"url",
"allowRedirect",
array(
"name"=>"Kod",
"value"=>array($model, "returnHTTPCode"),
"type"=>"html"
),
array(
"class"=>"CButtonColumn",
"template"=>"{update} {delete}",
),
),
));
现在我想将 delete 按钮的 url 更改为 http://domain.com/?r=pano/deleteSite。 In documentation,有一个deleteButtonUrl属性,我正在尝试使用它
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
"url",
"allowRedirect",
array(
"name"=>"Kod",
"value"=>array($model, "returnHTTPCode"),
"type"=>"html"
),
array(
"class"=>"CButtonColumn",
"template"=>"{update} {delete}",
"deleteButtonUrl"=>"deleteSite"
),
),
));
但我收到了Use of undefined constant deleteSite - assumed 'deleteSite' 错误。
然后我尝试使用 CButtonColumn 的 buttons 属性。
$this->widget('zii.widgets.grid.CGridView', array(
'dataProvider'=>$dataProvider,
'columns'=>array(
"url",
"allowRedirect",
array(
"name"=>"Kod",
"value"=>array($model, "returnHTTPCode"),
"type"=>"html"
),
array(
"class"=>"CButtonColumn",
"template"=>"{update} {delete}",
"buttons"=>array(
"delete"=>array(
"url"=>"http://localhost/sitelerimacikmi/index.php?r=panos"
)
),
),
),
));
得到同样的错误。
如何使用 CButtonColumn 的属性?
注意,英语不是我的母语,所以请尽可能使用简单的语法。
【问题讨论】:
-
好吧,我只是解决了使用
"deleteButtonUrl"=>"'?r=pano/deleteSite'"而不是"deleteButtonUrl"=>"pano/deleteSite"的问题。但仍需要明确的答案供参考。
标签: php yii cgridview cbuttoncolumn