2016-08-26 2 views
0

내 모델에 몇 가지 기능이 있습니다.() 및 내 양식을 제출할 때이 함수를 호출합니다.() 일부 쓰기 쿼리를 수행하고 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

재 모델의 방법에서 모델

기능()는 가장 좋은 방법이 아니다. 요청 리디렉션은 컨트롤러의 Action 메서드 내에서 수행되어야합니다.

$this->_redirectReferer(); 

모델에없는 컨트롤러에서 작동합니다.