Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 10-11-2008 08:58:30

ppeyre
Membre
Lieu: Toulouse
Date d'inscription: 28-11-2007
Messages: 12
Site web

[1.6][Zend_Config] Est-il possible de définir un Tableau ?

Bonjour,

Est-il possible de définir un tableau dans le composant Zend_Config ?

; Mon Tableau
grilleTarifaire = array(
        "ABC" => 60,
        "ABZ" => 60,
        "ZED" => 62.5)

Merci pour votre aide.

Merci.

Pascal.

Hors ligne

 

#2 10-11-2008 09:23:13

Julien
Membre
Date d'inscription: 16-03-2007
Messages: 501

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

Oui tout à fait.

$c = new Zend_Config($array);

Hors ligne

 

#3 10-11-2008 10:31:49

ppeyre
Membre
Lieu: Toulouse
Date d'inscription: 28-11-2007
Messages: 12
Site web

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

(re)Bonjour,

En fait, j'ai mal posé ma question. Est-il possible de définir un tableau dans un fichier.ini ?

$c = new Zend_Config_Ini('config.ini');

$unTableau = $c->monTableau;



Pascal

Hors ligne

 

#4 10-11-2008 11:41:14

alien7
Membre
Date d'inscription: 29-04-2007
Messages: 447

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

Ca devrait marcher ca:

Code:

[grille]
grilleTarifaire.ABC = 60
grilleTarifaire.ABZ = 60
grilleTarifaire.ZED = 65

Ensuite tu récupère ca :

Code:

$grilleTarifaire = new Zend_Config_Ini('../app/config/config.ini', 'grille');
$grilleTarifaireArray = $grilleTarifaire->grilleTarifaire->toArray();

ZF 2.3 - Twitter Bootstrap 3.2
Local: Ubuntu  -> Apache2 2.4 - MariaDB 10 - PHP 5.6

Hors ligne

 

#5 12-11-2008 08:55:58

ppeyre
Membre
Lieu: Toulouse
Date d'inscription: 28-11-2007
Messages: 12
Site web

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

Merci, c'est une solution a ma problématique.
Cependant, le souci peut se poser si l'on veut utiliser des variables avec des espaces et caractères spéciaux :

Par exemple, pour un index de tableau ayant la valeur suivante : AB C/2

Pascal

Hors ligne

 

#6 12-11-2008 09:08:01

nORKy
Membre
Date d'inscription: 06-03-2008
Messages: 1098

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

Dans ce cas, n'utilise pas un .ini
Moi, par exemple, j'utilise un tableau PHP, ce tableau est placé dans un fichier PHP dans un répertoire 'lang'.

Par exemple un fichier lang/fr/forms.php :

Code:

<?

return array(
    Zend_Validate_NotEmpty::IS_EMPTY => 'Le champ ne peut rester vide',
    Zend_Validate_Date::NOT_YYYY_MM_DD => 'La date n\'est pas au format jj/mm/yyyy',
    Zend_Validate_Date::FALSEFORMAT=> 'Le format de la date est incorerct.',
    Zend_Validate_Ip::NOT_IP_ADDRESS => '\'%value%\' n\'est pas une adresse IP valide.',
    My_Validator_Login::EXIST => 'Le login \'%value%\' existe déjà.',
  );

et le code de ma classe de formulaire : (qui étend Zend_Form)

Code:

    if (self::getDefaultTranslator()) {
      return ;
    }
    $path = Bootstrap::$root . '/lang/fr/forms.php';
    $translate = new Zend_Translate('array', $path, 'fr');
    self::setDefaultTranslator($translate);

----
Gruiiik !

Hors ligne

 

#7 12-11-2008 11:01:02

mikaelkael
Administrateur
Lieu: Donges
Date d'inscription: 18-06-2007
Messages: 1176
Site web

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

Hello,

Code:

grilleTarifaire.toto = "AB C/2"

A+


Less code = less bugs
Contributeur ZF - ZCE - ZFCE - Doc ZF (CHM & PDF) - Vice-trésorier AFUP 2011
Ubuntu 11.04 - ZendServer

Hors ligne

 

#8 12-11-2008 12:23:25

ppeyre
Membre
Lieu: Toulouse
Date d'inscription: 28-11-2007
Messages: 12
Site web

Re: [1.6][Zend_Config] Est-il possible de définir un Tableau ?

nORKy a écrit:

Dans ce cas, n'utilise pas un .ini
Moi, par exemple, j'utilise un tableau PHP, ce tableau est placé dans un fichier PHP dans un répertoire 'lang'.

Par exemple un fichier lang/fr/forms.php :

Code:

<?

return array(
    Zend_Validate_NotEmpty::IS_EMPTY => 'Le champ ne peut rester vide',
    Zend_Validate_Date::NOT_YYYY_MM_DD => 'La date n\'est pas au format jj/mm/yyyy',
    Zend_Validate_Date::FALSEFORMAT=> 'Le format de la date est incorerct.',
    Zend_Validate_Ip::NOT_IP_ADDRESS => '\'%value%\' n\'est pas une adresse IP valide.',
    My_Validator_Login::EXIST => 'Le login \'%value%\' existe déjà.',
  );

et le code de ma classe de formulaire : (qui étend Zend_Form)

Code:

    if (self::getDefaultTranslator()) {
      return ;
    }
    $path = Bootstrap::$root . '/lang/fr/forms.php';
    $translate = new Zend_Translate('array', $path, 'fr');
    self::setDefaultTranslator($translate);

Ok Merci à tous pour vos réponses.
J'ai finalement utilisé un tableau PHP dans un autre fichier. 
C'est un peu dommage car mon objectif initial était de définir tous les attributs d'une mise à jour de Tarif dans un fichier .ini.

Code:

; Fichier         : setup.ini
; Fichier de Configuration pour Mise en Application du Tarif
; Ce Fichier Contient toutes les informations relatives à la simulation/mise en Production d'un Tarif


; Définit si c'est une simulation ou si c'est une mise à jour Effective  

simulation = true

; Date du Tarif (format smmaajj) 
dateTarif = 1081117

; Numéro de Tarif 
numeroTarif = 1500

; Prix de Base : Détermine le Prix que l'on va prendre en Référence. 
prixDeBase = PrixAchat3

; Détermine si on mets à jour certaines Informations.  

miseAJour.quantiteEconomique         = true
miseAJour.quantiteMinimum         = true
miseAJour.quantiteConditionnement     = true
 
; Définit le Nom des Fichiers XML qui constitue   

fichier.classeur = tarifs/Toto/Toto_2008_11/Donnees/sheet1.xml
fichier.libelles = tarifs/Toto/Toto_2008_11/Donnees/sharedStrings.xml


; Mode de Calcul du Prix d'Achat : GRILLE_REMISE = On fournit un tableau de Grille de Remise , FICHIER = Le prix d'achat est indiqué dans le fichier Excel.   
calcul = GRILLE_REMISE

; Type de Recherche du Produit : CodeIrrevocable, ReferenceFournisseur, CodeEAN, PasDeRecherche 
recherche.typeRecherche = CodeIrrevocable
recherche.marque        = ABC
recherche.fournisseurPrincipal =

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