2016-08-26 4 views
0

в моей модели у меня есть функция function(), и я вызываю ее, когда я отправляю свою форму, поэтому в этой функции() я делаю запрос на запись, и я хочу отобразить сообщение succes Mage::getSingleton('adminhtml/session')->addSuccess('Ok !'); если данные загружены еще, я выхожу сообщение об ошибке Mage::getSingleton('adminhtml/session')->addError('KO !'); но на этой же странице. Я пытался сделать $ this -> _ redirectReferer(); но у меня есть ошибка.

() в модели

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é !!'); 
    } 


} 

ответ

2

Перенаправление от метода моделью с не лучшим образом. Перенаправление запроса должно выполняться внутри метода действия контроллера.

$this->_redirectReferer(); 

Будет работать на контроллере не в модели.

Смежные вопросы