2012-03-03 82 views
0

我在與代碼點火器真正的麻煩。我試圖啓用顯示沒有用的錯誤,並且據我所知,我正確地跟蹤文檔。我遇到的問題是模板中的validation_errors()函數不會迴應驗證問題。驗證過程正在工作(如果驗證失敗,它將返回到表單),但不顯示錯誤消息。此外,set_values()函數不會使用剛剛輸入的信息填充字段,而是使用默認值填充。代碼點火器 - 表單驗證(沒有錯誤消息)

TPL的文件是非常基本的,並且具有正確的功能等,使得不包括(大),我已經然而包括從下面的控制器的方法。

// Setup Error Specifics 

    $this->form_validation->set_error_delimiters('<div class="nNote nFailure hideit"><p><strong>FAILURE: </strong>', '</p></div>'); 

    $this->form_validation->set_rules('company_name', 'Company Name', 'required'); 
    $this->form_validation->set_rules('telephone_no', 'Telephone Number', 'required|is_natural'); 
    $this->form_validation->set_rules('email_address', 'Email Address', 'required|valid_email'); 

    // Begin Validation 

    if($this->form_validation->run() === false) { 

     $data = array(); 
     $data['company_info'] = $this->company_model->get_company($this->input->get('company_id')); 

     $this->load->view('common/header'); 
     $this->load->view('company/edit', $data); 
     $this->load->view('common/footer'); 

    } else { 

     $this->session->set_flashdata('success_message', 'You have updated the company record(s)'); 
     redirect('customer/company/listing', 'location'); 

    } 

謝謝你的幫助, 謝謝!

UPDATE ---

周圍笨的核心挖後,我已經收窄我對這個問題的搜索到一些鉤子我使用。我完全註釋了兩個鉤子中每一個的方法代碼(都是post_controller_constructor鉤子)。即使每個鉤子的代碼都被註釋掉了,表單驗證仍然失敗。它似乎(除非我正走向錯誤的路徑)post_controller_constructor掛鉤導致表單驗證的問題。

任何想法?

+0

更新:我已經自動加載所需的幫手/庫等 – Joe 2012-03-03 12:05:19

+0

你能不能從後視圖相關的代碼? – 2012-03-03 12:15:08

+0

直接從該視圖的頂部:

Company Editor
\t
Joe 2012-03-03 12:16:37

回答

1

確定固定!!

的原因是無關的,我運行和顯示在這個問題上的代碼,它是有關我如何笨實施掛鉤。我已經將核心CI控制器擴展爲鉤子(這是錯誤的做法)。我現在修改了鉤子以使用檢索CI實例的get_instance()方法,並明顯從鉤子實現了相同的功能而不會導致此問題。

所以我的錯!

感謝您的幫助反正!