2016-07-14 59 views
1

上午执行kartik dynagrid,但得到一个只有变量的错误应该通过。关于kartik dynagrid的错误

这是我曾尝试代码:

 <?php 
     $columns = [ 
      'id', 
      'username', 
      'first_name', 
      'other_names', 
      'email', 
      [ 
       'class' => ActionColumn::className(), 
       'header' => 'Roles', 
       'template' => '{assign-roles}', 
       'buttons' => [ 
        'assign-roles' => function ($url, $model, $key) { 

         return Html::a("Assign Role", $url); 
        } 
       ] 
      ], 
      [ 
       'class' => ActionColumn::className(), 
       'header' => 'Action', 
       'buttons'=>[ 
        'delete'=>function($url, $model, $key){ 
         return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [ 
          'title' => Yii::t('yii', 'Delete'), 
          'data-confirm' => Yii::t('yii', 'Are you sure to delete this item ?'. 
          'We recommend deactivating the user to avoid inconcistencies with the data this user handled'), 
          'data-method' => 'post', 
         ]); 

        } 
       ] 
      ] 
     ]; 

这是grid

  echo DynaGrid::widget([ 
      'columns' => $columns, 
      'showPersonalize' => true, 
      'options' => ['id' => 'dynagrid-users'], 
      'gridOptions' => [ 
       'dataProvider' => $dataProvider, 
       'pager' => [ 
        'firstPageLabel' => 'First', 
        'lastPageLabel' => 'Last', 
        'maxButtonCount' => 10, 
       ], 
       'panel' => [ 
        'heading' => '<h3 class="panel-title"><i class="glyphicon glyphicon-book"></i> All Users</h3>', 
        'before' => 
         '<i>* All Users in the database</i><br>', 
        //'after'=>Html::a('<i class="glyphicon glyphicon-repeat"></i> Reset Grid', ['index'], ['class' => 'btn btn-info']), 
        'footer' => true 
       ], 
       'toolbar' => [ 
        ['content' => '{dynagridFilter}{dynagridSort}{dynagrid}'], 
        '{export}', 
        '{toggleData}' 
       ], 
       'pjax' => true, 
       'bordered' => true, 
       'striped' => true, 
       'condensed' => true, 
       'responsive' => true, 
       'responsiveWrap' => false, 
      ] 
     ]); 

?> 

我总是只接收变量的误差应该按引用传递。

+0

错误在哪个文件中出现? – devOp

+0

它指向php的结束(?>) –

回答

1

您正在使用老版本的dynagrid。更新dynagrid,这个错误已经修复。这里是Github Issue

+0

我已经完成了作曲家更新,但仍然出现此错误 –

+0

您能否确认它是否已更新?这个版本是在dynagrid的文件中写的?版本1.4.4是必需的。 – devOp