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