将Yii2中的render命令转换为smarty

时间:2018-02-25 06:16:34

标签: php yii yii2 smarty yii2-advanced-app

如何在 .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'],    ]
 } 

但是这个错误发生了!! :“太多的速记属性”

1 个答案:

答案 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])}