如何在 .tpl 文件中更改此代码?
1)
$ this-> render ('_form', [
'model' => $ model,
]);
2)
GridView :: widget ([
'dataProvider' => $ dataProvider,
'filterModel' => $ searchModel,
'columns' => [
['class' => 'yii \ grid \ SerialColumn'],
'id',
'title'
['class' => 'yii \ grid \ actioncolumn'],
],
]);
我将数字2更改为:
{GridView 'dataProvider'=$dataProvider,'filterModel'=$searchModel,columns=[
['class' => 'yii\grid\SerialColumn'],
'id',
'title',
['class' => 'yii\grid\ActionColumn'], ]
}
但是这个错误发生了!! :“太多的速记属性”
答案 0 :(得分:1)
对于Gridview
{GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yii\grid\SerialColumn'],
['attribute' => 'id'],
['attribute' => 'title'],
['class' => 'yii\grid\ActionColumn']
]
])}
其中id和title是$ dataProvider的字段 并记得在页面顶部使用
{use class="yii\grid\GridView"}
要渲染tpl,请使用:
{$this->render('_form.tpl', ['model' => $Model])}