Consultez la FAQ sur le ZF avant de poster une question
Vous n'êtes pas identifié.
Bonjour,
Je sais que cette erreur est récurrente mais j'arrive pas à m'en dépétrer dans mon cas.
Ma vue supprimer un site:
<?php if(!empty($this->message)) : ?> <p id="message"><?php echo $this->escape($this->message); ?></p> <?php endif; ?> <?php if (isset($this->site)) :?> <p>Êtes-vous sûr de vouloir supprimer le site '<?php echo $this->escape($this->site['intitule']); ?>'? </p> <form action="<?php echo $this->url(array('action'=>'supprimer')); ?>" method="post"> <div> <input type="hidden" name="idsite" value="<?php echo $this->site['idsite']; ?>" /> <input type="submit" name="del" value="Oui" /> <input type="submit" name="del" value="Non" /> </div> </form> <?php elseif( empty($this->message) ): ?> <p>Impossible de trouver l'intervenant.</p> <?php endif;?>
Mon action supprimer:
public function supprimerAction() { $this->view->title = "Supprimer un site"; $this->view->message = ""; //Si l'utilisateur n'est pas un Super Administrateur il n'a pas accès à cette section if($this->user->superadmin == 0) $this->view->bloqued = true; else $this->view->bloqued = false; if ($this->_request->isPost()) { $idsite = (int)$this->_request->getPost('idsite'); $del = $this->_request->getPost('del'); if ($del == 'Oui' && $idsite > 0) { $site = new Application_Model_Site(); $liste_ids = $site->getAllIdBySite($idsite); //Suppression du dossier du site $photo = new Application_Model_Photo(); $photo->removeSite($liste_ids['idsite']); //Suppression des dossiers des terrasses liées à la zone $where = 'idsite = ' . $idsite; $site->delete($where); } $this->_redirect('/site'); } else { $idsite = (int)$this->_request->getParam('idsite'); if ($idsite > 0) { $site = new Application_Model_Site(); $the_site = $site->getSitesAndGest($idsite); $this->view->site = $the_site; //Si l'utilisateur n'est pas un Super Administrateur il n'a pas accès à cette section if($this->user->superadmin == 0){ $this->view->site = array(); $this->view->message = "N'étant pas Super Administrateur vous n'avez pas accès à cette section."; } } } }
Donc mon undefined c'est sur site['intitulé'] et idsite.
J'ai essayé en enlevant l'isset mais bon sans succès...
Merci de m'aider
Hors ligne
Bonjour,
Dans la vue:
A la place de <?php if (isset($this->site)) :?>
ecrire plutot <?php if (isset($this->site) && !empty($this->site)) :?>
ou bien <?php if (isset($this->site) && array_key_exists('intitule', $this->site)) :?>
Dernière modification par us2rn4m2 (12-06-2012 04:55:05)
Hors ligne
Ben du coup ouai ça m'affiche plus l'erreur mais par contre il va directement dans le second if je comprend pas pourquoi ...
Hors ligne