Problem z Gridview i zmienną

Witam forumowiczów,

Mam problem, bardzo proszę o pomoc.

W kodzie:


<?php


use yii\grid\GridView;


var_dump($dataProvider);

//die();


$inna = 'inna';


?>




<?php


	echo GridView::widget([

    'dataProvider' => $dataProvider,


	'columns' => ['usermail',

 		[

            'header' => 'Kompetencje',

            'value' => function($model) {


            	return $inna;

                

            },

        ],


 	]


]); 

W kolumnie kompetencje wyświetla się (not set), wygląda jakby kod w ogóle nie czytał tej zmiennej. Błagam o pomoc, nie wiem co źle robię.

Pozdrawiam

Funkcje anonimowe nie mają dostępu do zmiennych zadeklarowanych poza nimi. Musisz użyć use, aby przekazać do niej jakąś zmienną:




function($model) use($inna) {

    return $inna;

}



Kurcze poszło. Dzięki wielkie za pomoc.