Экспорт CSV показывает элементы HTML в загруженном файле CSV.

Я использую CGRIDVIEW... Я зафиксировал размер столбца до фиксированной ширины (для этого я использую тег в ключе "значение" массива). Теперь я хочу экспортировать результаты этой сетки в файл CSV... Его хорошо с опцией экспорта ... но проблема в том, что я получаю теги, записанные в файл CSV ... Как мне решить эту проблему?

Вид =>

$this->widget('bootstrap.widgets.TbGridView', array(
            'type' => 'bordered striped',
            'id' => 'bike_search',   
            'dataProvider' => $model->search_bike(),
            'ajaxUpdate' => true,
            'filter' => null, 
            'template'=>'<div style="overflow:auto;">{items}</div>{pager}{summary}',
            'columns' => $selected_columns,
            'enablePagination' => true
        ));

Модель ->

$selected_columns[] = array(
                'header' => 'Name',
                'name' => 'bike_name',
                'type'=>'html',
                'htmlOptions'=>array('style'=>'word-wrap: break-word;'),
                'headerHtmlOptions'=>array('style'=>'text-align:center;'),
                'value'=> '"<div style=\"width:100px;\">" . $data["bike_name"]. "</div>"', 

            );

person user3134101    schedule 06.06.2014    source источник


Ответы (1)


Я придумал решение...

В функции контроллера для экспорта CSV. Я добавил strip_tags() в возвращаемый массив данных.

fputcsv(filename, strip_tags($data));

И проблема решена!

person user3134101    schedule 09.06.2014