2016-08-26 2 views
0

dans mon modèle j'ai une fonction() et je l'appelle quand je soumets mon formulaire, donc dans cette fonction() je fais une requête d'écriture et je veux afficher un message de succès Mage::getSingleton('adminhtml/session')->addSuccess('Ok !'); Si les données sont téléchargées ailleurs, j'affiche un message d'erreur Mage::getSingleton('adminhtml/session')->addError('KO !'); mais dans la même page. j'ai essayé de faire $ this -> _ redirectReferer(); mais j'ai une erreur. function()

dans le modèle

public function setTestimony($name, $testimony, $image_url, $vendor_id, $is_active) { 


    $write = Mage::getSingleton('core/resource')->getConnection('core_write'); 

     if ($name != "" && $testimony != "" && $vendor_id !="" && $is_active != "") { 
    $insert = "INSERT INTO wlc_testimony (`name`, `testimony`, `image_url`, `vendor_id`, `is_active`) 
         VALUES ('$name', '$testimony', '$image_url', '$vendor_id', '$is_active')"; 
    $write->query($insert); 
    $this->_redirectReferer(); 
     Mage::getSingleton('adminhtml/session')->addSuccess('Témoignage ajouté !'); 
    }else{ 
    $this->_redirectReferer(); 
     Mage::getSingleton('adminhtml/session')->addError('Témoignage non ajouté !!'); 
    } 


} 

Répondre

2

Redirection de la méthode d'un modèle n'est pas une meilleure façon. La redirection de requête doit être effectuée dans la méthode Action du contrôleur.

$this->_redirectReferer(); 

Fonctionne sur le contrôleur qui n'est pas dans le modèle.