2012-03-03 3 views
0

У меня настоящие проблемы с Code Igniter. Я попытался включить ошибки, которые не показывают ничего полезного, и насколько мне известно, я правильно следую за документами. Проблема, с которой я сталкиваюсь, заключается в том, что функция validation_errors() в шаблоне не устраняет проблемы проверки. Процесс проверки работает (он возвращается в форму, если проверка не выполняется), однако не отображается сообщение об ошибке. Кроме того, функция set_values ​​() не заполняет поля только введенной информацией и вместо этого заполняется значением по умолчанию.Code Igniter - проверка формы (нет сообщений об ошибках)

Файл 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 ---

После рыть вокруг ядра CodeIgniter, я сузить свой поиск проблемы вплоть до некоторых крючков я использую. Я полностью прокомментировал код метода для каждого из двух крючков (оба - post_controller_constructor hooks). Даже когда код каждого крючка закомментирован, валидация формы все еще терпит неудачу. Он появляется (если только я не схожу с неправильного пути), что перехваты post_controller_constructor вызывают проблемы с проверкой формы.

Любые идеи ??

+0

ОБНОВЛЕНИЕ: Я уже выполнил автозагрузку необходимых помощников/библиотек и т. Д. – Joe

+0

Не могли бы вы разместить соответствующий код из представления? –

+0

Прямо из верхней части представления:

Company Editor
\t
Joe

ответ

1

Хорошо исправлено !!

Причина была не связана с кодом, который я запускал и показывал по этому вопросу, это было связано с тем, как я реализовал крючки в CodeIgniter. Я расширил основной контроллер CI для крючка (что было неправильно). Теперь я изменил привязку, чтобы использовать метод get_instance() для извлечения экземпляра CI и сумел явно реализовать ту же функциональность с крючка, не вызывая этой проблемы.

Так что моя вина!

Спасибо за вашу помощь в любом случае!

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