Я новичок в 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}",
),
),
));
Теперь я хочу изменить URL кнопки удалить на http://domain.com/?r=pano/deleteSite
. В документации есть свойство 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'
ошибку.
А затем я попытался использовать свойство buttons
CButtonColumn.
$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"
. Но все же нужны четкие ответы для справки. - person Eray   schedule 03.11.2012