Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Pages: 1
J'ai un petit soucis avec ce composant
mon code :
$aUser['dateCreated'] = new Zend_Date($oUser['dateCreated'], Zend_Registry::get('Zend_Locale')); $oForm->populate($aUser);
$oUser est un resultat d'une recherche SQL, dateCreated est au format DATETIME
J'ai fait un view helper qui réalise la même chose est celui ci ne pose pas de soucis.
Le soucis est aléatoire, j'obtiens 3 résultats différents.
- c'est OK
- crash Apache ( config : WAMP 2.0 / PHP 5.2.8 / MySQL 5.1.30 )
- un warning htmlspecialchars() expects parameter 2 to be long, unknown given in \Zend\View\Abstract.php on line 838
public function escape($var) { if (in_array($this->_escape, array('htmlspecialchars', 'htmlentities'))) { return call_user_func($this->_escape, $var, ENT_COMPAT, $this->_encoding); } return call_user_func($this->_escape, $var); }
Lorsque j'ajoute echo $var au début de la fonction, le message d'erreur disparait.
Je ne vois pas d'ou vient le soucis, donc si quelqu'un à une idée ou une piste, je prends.
Dernière modification par ndesaleux (14-04-2009 11:48:37)
Hors ligne
Je me réponds à moi meme :
$dateCreated = new Zend_Date($aUser['dateCreated']); $aUser['dateCreated'] = $dateCreated->__toString();
Le problème semble venir du fait que je faisais directement l'affectation de Zend_Date à mon tableau de valeur. En passant par __toString, ca semble éviter l'overflow provoqué
Hors ligne
Pages: 1