CGridView вывод даты

Здравствуйте, делаю вывод в грид как написано в этом уроке.

Получаю ошибку


Undefined variable: model

Контроллер




<?php

class NewsController extends AdminBaseController

{

    public function actionIndex()

    {

        $model = new News('search');

        if(isset($_GET['News']))

            $model->attributes=$_GET['News'];

        $this->render('index',array(

            'model'=>$model,

        ));

    }

...



Вид




<?php

$this->breadcrumbs=array(

    'Новости',

);

?>


<h2>Новости</h2>


<?php $this->widget('zii.widgets.grid.CGridView', array(

    'id'=>'news-grid',

    'dataProvider'=>$model->search(),

    'filter'=>$model,

    'columns'=>array(

        array(

            'name'=>'create_date',

            'value'=>'date("d.m.Y", $model->create_date)',

            'htmlOptions'=>array('width' => '40'),

        ),

        'header',

        array(

            'class'=>'CButtonColumn',

        ),

    ),

)); ?>



Если написать вместо




        array(

            'name'=>'create_date',

            'value'=>'date("d.m.Y", $model->create_date)',

            'htmlOptions'=>array('width' => '40'),

        ),




'create_date',

все выводится нормально.

Не могу сообразить почему вылетает ошибка, подскажите плиз.

Там не $model, а $data (внутри ‘value’).

Точно!

Спасибо

А как вывести дату в виде dd.mm.YYY?

Делаю


'date("d.m.Y", $data->create_date)'

появляется ошибка


A non well formed numeric value encountered

Дата хранится в timestamp.

Попробовал добавить


'type'=>'date',

Тоже самое.

Разобрался, сделал так:


'date("d.m.Y", strtotime($data->create_date))'

Есть хороший хелпер http://www.yiiframework.com/extension/time

Спасибо за ссылочку, обязательно попробую.