Ошибка YII CGridView

контроллер:

public function actionItem($textdata){ $dataProvider = new CActiveDataProvider('Mytest', array( 'criteria' => array( 'condition' => 'type="'.$textdata.'"', ), )); $bleble = $textdata; $this->render('Item', array( 'dataProvider' => $dataProvider, 'bleble' => $bleble, )); } 

Посмотреть:

 $bleble = $bleble; $this->widget('zii.widgets.grid.CGridView', array( 'id' => 'sample_id', 'dataProvider' => $dataProvider, 'columns' => array( array( 'header' => 'id', 'name' => 'id', 'value' =>'$data->id', 'type' =>'raw', "value" => function($data){ echo "text".$data->id; }, ), 

НЕОБХОДИМОСТЬ !! :

 $bleble = $bleble; $this->widget('zii.widgets.grid.CGridView', array( 'id' => 'sample_id', 'dataProvider' => $dataProvider, 'columns' => array( array( 'header' => 'id', 'name' => 'id', 'value' =>'$data->id', 'type' =>'raw', "value" => function($data){ echo $bleble.$data->id; }, ), 

ошибка :

Уведомление PHP Неопределенная переменная: bleble

необходимо загрузить текст ссылки, то есть, как я контроллер ($ text) $ text – это тот, который я должен выписать из таблицы, но не работает, когда это переменная, обычный текст работает, например, echo «text». $ данных-> идентификатор;

Вы можете сделать это следующим образом:

 "value" => function($data) use ($bleble){ return $bleble.$data->id; } 

Надеюсь, что это работает для вас