Sobreescribir propiedades de una clase del framework

Pues eso, por ejemplo de la clase CFormatter quiero sobreescribir la propiedad $datetimeFormat, ya que estoy siguiendo el demo del blog, pero la fecha me la muestra primero con el año. Se que hay otras soluciones para mostrar la fecha en otro formato, pero quiero es reescribir la propiedad de la clase. Probe con crear la siguiente clase


		

class DataFormat extends CFormatter {


    public function setDateFormat($formato = 'd/m/Y h:i A') {

	$this->dateFormat = $formato;

    }


}

Y en el controlador




Yii::import('application.apis.hijas.DataFormat');

$dateFormat = new DataFormat();

$dateFormat->setDateFormat();



Y en la vista tengo lo siguiente




array(

    'name' => 'create_time',

    'type' => 'datetime',

    'filter' => false,

),



Pero al parecer no esta tomando el nuevo valor, porque me sigue mostrando la propiedad de CFormatter con el valor predeterminado. Como se hace entonces para sobreescribir propiedades de cualquier clase del framework?

Hola @Byte66

Falta agregar la clase sobrecargada al archivo config/main.php





'components'=>array(


		'format' => array(

			'class' => 'application.apis.hijas.DataFormat', // Para su caso particular

		),

),



Saludos.

Hola, resulta que lo hice como comentaste, pero no funciono, sigue tomando el valor por defecto de la propiedad de la clase CFormatter. En otro foro me dieron la solución, para sobreescribir esa clase en particular de la siguiente manera:




'format'=>array(

         'datetimeFormat' => 'd/m/Y h:i A',

      ),



Hola en el foro de Yii Framework en Español tienes un tema que abarca todo el uso de time y CFormatter, es muy sencillo, no se debe complicar mas alla.

http://www.yiiframeworkenespanol.org/foro/showthread.php?tid=67