j’ai modifié la fonction dans l’objet en mettant sur le deuxième argument $row=null car suivant l’erreur c’est un problème de passage de paramètre
mon modél
public static function formatDate ($data,$row=null) {
return date("d/m/Y", strtotime($data->datecreation));
}
public static function formatDate ($data,$row=null) {
return date("d/m/Y", strtotime($data->datemiseajour));
}
ma vue :
<?php
/* @var $this MenuController */
/* @var $model Menu */
$this->breadcrumbs=array(
'Menus'=>array('index'),
$model->id,
);
$this->menu=array(
array('label'=>'Liste Objet', 'url'=>array('index')),
array('label'=>'Créer Objet', 'url'=>array('create')),
array('label'=>'Modifier Objet', 'url'=>array('update', 'id'=>$model->id)),
array('label'=>'Supprimer Objet', 'url'=>'#', 'linkOptions'=>array('submit'=>array('delete','id'=>$model->id),'confirm'=>'Are you sure you want to delete this item?')),
array('label'=>'Gérer Objet', 'url'=>array('admin')),
);
?>
<h1>Affichage Objet #<?php echo $model->id; ?></h1>
<?php echo ‘Yii::app()->locale->dateFormat = ‘.Yii::app()->locale->dateFormat.’<br/>’; ?>
<?php echo Yii::app()->dateFormatter->formatDateTime(CDateTimeParser::parse(time(), ‘yyyy-MM-dd’),‘medium’,null); ?>
<?php $this->widget(‘zii.widgets.CDetailView’, array(
'data'=>$model,
'attributes'=>array(
'id',
'labelobjet',
'urlobjet',
//array('name'=>'relcstemenu->libellecle'),
'commentaire',
'actif',
array(
'name' => 'datecreation',
'value' => array($model, 'formatDate'),
),
array(
'name' => 'datemiseajour',
'value' => array($model, 'formatDatem'),
),
'usercreation',
'usermiseajour',
),
)); ?>
Alors maintenant le problème que j’ai est que pour mes dates il affiche toujours 01/01/1970 quelque soit la date.