контроллер:
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; }
Надеюсь, что это работает для вас