2016-06-22 9 views
1

私はZendフレームワークを新たに学習していますが、現在私はIDを使用してupdateActionを作成しています。レコードを更新してデータベースに保存する必要があります。zend framework updateActionとデータをデータベースに更新する

私は更新をクリックしているときアクションは動作していないエラーもサイレント私はエラーをトレースする方法を知らない。エラーは単にこのような "アプリケーションエラー"を返します。 コントローラ:

public function updateAction() 
{ 
    $form = new My_Form_ApplicationForm(); 
    $form->submit->setLabel('Save'); 
    $this->view->form = $form; 


    if (!$this->getRequest()->isPost()) { 
     $formData = $this->getRequest()->getPost(); 
     if ($form->isValid($formData)) { 
      $APPID = $form->getValue('APPID'); 
      $APPNAME = $form->getValue('APPNAME'); 
      $ID = (int)$form->getValue('ID'); 

      $apps=My_Application::getInstance(); 
      $apps->updateApp($ID, $APP_ID, $APP_NAME); 

      $this->_helper->redirector('index'); 

     } else { 
      $form->populate($formData); 

     } 
    } else { 
     $ID = $this->_getParam('ID', 0); 
     if ($ID > 0) { 
      $apps=My_Application::getInstance(); 
      $form->populate($apps->getApp($ID)); 

     } 
    } 
} 

次の部分は、モデルである:あなたのコードの構文エラーを持つすべての

public function updateApp($ID,$APPID,$APPNAME) 
{ 
    $table = new table1(); 
    $data = array(
     'APP_ID'=> $APP_ID, 
     'APP_NAME'=> $APP_NAME 
       ); 
    $where = $table->getAdapter()->quoteInto('ID = ?', $ID); 
    $table->update($data, $where);  
} 
+0

これについて何か助けてもらえますか? – user6420577

答えて

0

まず。

変更enter code herepublic

publicに、それは例外メッセージやスタックトレースが表示されませんので、あなたは、プロダクションモードにアプリケーションを設定しています。あなたの .htaccessファイルを開き、行を追加します。

ことの最初の部分がすでに存在する場合

SetEnv APPLICATION_ENV development

、開発に値を変更します。

今リフレッシュすると完全な例外メッセージとスタックトレースが表示されます。 enter code hereビットで問題が解決された場合、アプリケーションは正常に動作するはずです。そうでない場合は、例外とスタックトレースを投稿して助けてください。

+0

こんにちはRichard、 (SetEnv APPLICATION_ENV development)この行はhtaccessfile.phpに追加されていますが、すべての構文エラーも修正されましたが、同じアプリケーションエラーが発生しています。 私を助けてもらえますか? – user6420577

関連する問題