Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
bonjour ,
aprés avoir terminer la creation de panier et le metre dans la session
$cart = new Zend_Session_Namespace('cart'); $registry = new Zend_Registry(array($cart));
et j'ai
enregistrer ma variable
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
$regisrty = Zend_Registry::getInstance(); puis je l'utilise : $regisrty['cart']['article']
mais une erreur apparait
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
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
salut j'ai fais une modification
//bootsrap
$cart = new Zend_Session_Namespace('cart'); Zend_Registry::set('cart',$cart );
la fonction de suppression
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
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
bonjour ,
donc pour récuoerer ma variable session actuel je declara un variable et j'associe à cette variable le namespace de session
$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
salut
je reste encore bloquer sur la suppression:( 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é
avez vous une idée??
merci pour l'aide
Dernière modification par yosra (19-04-2008 11:36:32)
Hors ligne