2016-08-26 25 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(); 

モデルにないコントローラでも動作します。

関連する問題