2016-07-14 60 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