Zend FR

Consultez la FAQ sur le ZF avant de poster une question

Vous n'êtes pas identifié.

#1 18-04-2008 16:25:09

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

[Zend_Registry]:erreur d'utilisation

bonjour ,

aprés avoir terminer la creation de panier et le metre dans la session

Code:

$cart = new Zend_Session_Namespace('cart');
$registry = new Zend_Registry(array($cart));

et j'ai
enregistrer ma variable 

Code:

Zend_Registry::set('cart',$cart );

je veux maintenant effectuer des mise à jour sur cette variable $cart par exemple la suppression d'un article
la méthode suivante permet le suppression alors j'ai fais

Code:

$regisrty = Zend_Registry::getInstance();
puis je l'utilise :
$regisrty['cart']['article']

mais une erreur apparait

Code:

Notice: Undefined index: cart in D:\wamp\www\consultation2\applicationcss\application\models\Consultation.php on line 230

est ce que j'utilise Zend_Registry d'une manière fausse ??s'il vous plais aidez moi

merci

Hors ligne

 

#2 18-04-2008 16:34:58

ziedb
Membre
Lieu: Tunis
Date d'inscription: 24-03-2008
Messages: 224

Re: [Zend_Registry]:erreur d'utilisation

Est-ce que tu peux mettre le code qui se trouve autour de la ligne 230 de ton fichier D:\wamp\www\consultation2\applicationcss\application\models\Consultation.php

Hors ligne

 

#3 18-04-2008 16:46:14

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [Zend_Registry]:erreur d'utilisation

salut j'ai fais une modification
//bootsrap

Code:

$cart = new Zend_Session_Namespace('cart');
Zend_Registry::set('cart',$cart );

la fonction de suppression

Code:

function supprimerArticle($libelleProduit){
    
    if ($this->creerlistearticle())
{
$cart = Zend_Registry::get('cart');

  $tmp=array();
  $tmp['aricle'] = array();
  $tmp['qte'] = array();      
  $tmp['description'] = array();
      
  for($i = 0; $i < count($cart->article); $i++) 
  {
   if ($cart->aricle[$i] !== $libelleProduit)
   {
    array_push($tmp['aricle'],$cart->aricle[$i]);
    array_push($tmp['qte'],$cart->qte[$i]); 
    array_push($tmp['description'],$cart->description[$i]);
   }
      
  }
   
 
$cart=$tmp;
unset($tmp); 
$cart = Zend_Registry::set('cart',$cart) ;//est ce que je peux faire ça pour metre à jour mon panier???
     
       
}
else
  echo "Un problème est survenu veuillez contacter l'administrateur du site.";
}

maintenant aucune erreur mais la suppression ne s'effectue pas mon panier reste la même!

Dernière modification par yosra (18-04-2008 16:46:44)

Hors ligne

 

#4 18-04-2008 17:09:20

Mr.MoOx
Administrateur
Lieu: Toulouse
Date d'inscription: 27-03-2007
Messages: 1444
Site web

Re: [Zend_Registry]:erreur d'utilisation

Il ne faut pas utiliser le registry pour le panier mais un namespace de session.

Hors ligne

 

#5 18-04-2008 18:00:28

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

Re: [Zend_Registry]:erreur d'utilisation

Ben tu l'utilise statiquement et dynamiquement, faut pas abuser non plus :-D
si tu fais un $r = new Zend_Registry() , il faut utiliser $r->set, et non Zend_Registry::set() ; sinon tu vas tourner sur 2 instances différentes.

Hors ligne

 

#6 19-04-2008 08:57:37

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [Zend_Registry]:erreur d'utilisation

bonjour ,

donc pour récuoerer ma variable session actuel je declara un variable et j'associe à cette variable le namespace de session

Code:

 $cart = new Zend_Session_Namespace('cart');

et cette $cart aura le tableau de mon panier actuel est  ce vrai ???

merci pour l'aide

Hors ligne

 

#7 19-04-2008 11:35:27

yosra
Membre
Date d'inscription: 03-03-2008
Messages: 83

Re: [Zend_Registry]:erreur d'utilisation

salut

je reste encore bloquer sur la suppression:(sad  la logique est d'enregistrer la variable aprés la modification mais j'ai fouiller sur une methode de session qui enregistre met à jour ma session et je n'ai pas trouvé sad

avez vous une idéewink??

merci pour l'aide

Dernière modification par yosra (19-04-2008 11:36:32)

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