Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 19-01-2010 13:04:23

cybercandyman
Membre
Date d'inscription: 07-05-2008
Messages: 22

[Zend_Measure][Résolu] valeur initiale string

Bonjour,

J'utilise la classe Zend_Measure_Binary dans le cadre de travaux autour de fichiers.

Je rencontre une difficulté quand je veux utiliser la classe avec une valeur initiale sous forme de string.

Une premiére étape dans mon affichage est d'afficher une taille de fichier de BYTE à KILOBYTE :

Code:

$measure = new Zend_Measure_Binary((int) $file["size"], Zend_Measure_Binary::BYTE,$this->session->locale);
$file["hsize"] = $measure->convertTo(Zend_Measure_Binary::KILOBYTE);

ca fonctionne super et me sort  : 26,699.0 kB

Par contre dés que je veux faire l'inverse à partir d'une chaine de caractére j'obtiens une belle exception :

Code:

$measure = new Zend_Measure_Binary( "26,699.0 kB"  , Zend_Measure_Binary::KILOBYTE,$this->session->locale);

Code:

object(Zend_Measure_Exception)#81 (6) {
  ["message:protected"] => string(96) "No localized value in 26,699.0 kB found, or the given number does not match the localized format"
  ["string:private"] => string(0) ""
  ["code:protected"] => int(0)
  ["file:protected"] => string(55) "C:\projets\GCV-V2\www\library\Zend\Measure\Abstract.php"
  ["line:protected"] => int(203)
  ["trace:private"] => array(7) {
    [0] => array(6) {
      ["file"] => string(55) "C:\projets\GCV-V2\www\library\Zend\Measure\Abstract.php"
      ["line"] => int(99)
      ["function"] => string(8) "setValue"
      ["class"] => string(21) "Zend_Measure_Abstract"
      ["type"] => string(2) "->"
      ["args"] => array(3) {
        [0] => string(11) "26,699.0 kB"
        [1] => string(8) "KILOBYTE"
        [2] => string(2) "en"
      }
    }

Edit :

Je viens de faire un test avec exemple de la doc et j'ai une exception également :

Code:

$locale = new Zend_Locale('de');
$mystring = "The boat is 1,234.50 long.";
$unit = new Zend_Measure_Length($mystring,
                                Zend_Measure_Length::STANDARD,
                                $locale);
echo $unit; // outputs "1.234 m"

Code:

object(Zend_Measure_Exception)#96 (6) {
  ["message:protected"] => string(111) "No localized value in The boat is 1,234.50 long. found, or the given number does not match the localized format"
  ["string:private"] => string(0) ""
  ["code:protected"] => int(0)
  ["file:protected"] => string(55) "C:\projets\GCV-V2\www\library\Zend\Measure\Abstract.php"
  ["line:protected"] => int(203)
  ["trace:private"] => array(7) {
    [0] => array(6) {
      ["file"] => string(55) "C:\projets\GCV-V2\www\library\Zend\Measure\Abstract.php"
      ["line"] => int(99)
      ["function"] => string(8) "setValue"
      ["class"] => string(21) "Zend_Measure_Abstract"
      ["type"] => string(2) "->"
      ["args"] => array(3) {
        [0] => string(26) "The boat is 1,234.50 long."
        [1] => string(5) "METER"
        [2] => string(2) "de"

Pourtant j'utilise la derniére version du framework 1.9.6...

Any ideas ?

Merci pour votre aide,

Dernière modification par cybercandyman (25-01-2010 11:30:38)

Hors ligne

 

#2 19-01-2010 14:25:20

cybercandyman
Membre
Date d'inscription: 07-05-2008
Messages: 22

Re: [Zend_Measure][Résolu] valeur initiale string

Visiblement, ca vient d'une lib ou d'une config serveur.
Je viens d'essayer le même code sur un apache 2.0 sous linux et ca fonctionne, alors que dans le premier cas j'utilise wamp sous windows.
Plus qu'à chercher la différence ^^

Hors ligne

 

#3 19-01-2010 15:33:51

cybercandyman
Membre
Date d'inscription: 07-05-2008
Messages: 22

Re: [Zend_Measure][Résolu] valeur initiale string

Il semble que ce soit du à un bug du framework plutôt qu'à une version de serveur.

Sous linux, cela fonctionnait avec la version 1.8 du framework  -> upgrade 1.9.6 : fonctionne plus
Sous windows, ca ne fonctionnait pas avec 1.9.6 -> downgrade 1.8 : fonctionne

Hors ligne

 

Pied de page des forums

Propulsé par PunBB
© Copyright 2002–2005 Rickard Andersson
Traduction par punbb.fr

Graphisme réalisé par l'agence Rodolphe Eveilleau
Développement par Kitpages