Не удается показать ошибку в моей форме с codeigniter - PullRequest
0 голосов
/ 17 февраля 2012

Это мой контроллер:

    public function Index()
{
     $this->load->model('InsertData');
       $this->InsertData-> validateField();
     $this->InsertData->DispalyForm();

}

Это моя модель:

     class InsertData extends CI_Model
 {
     function __construct() {
         parent::__construct();
         $this->load->helper('form');
     }

     function DispalyForm()
     {
            $dataI = array(
                'name'        => 'topic',
                'id'          => 'url',
                'value'       => set_value('username'),
                'maxlength'   => '100',
                'size'        => '50',
                'style'       => 'yellow',
                );

            $dataS=array(
                'name' => 'submit',
                'value'=>'create topic'
            );

            $data['submit'] = form_submit($dataS);
            $data['textbox']= form_input($dataI);
            $this->load->view('admin',$data);
     }

     function validateField()
     {
         $this->load->library('form_validation');
         $rules['topic']='required';
         $this->form_validation->set_rules($rules);
         $this->form_validation->run();


   }
 }

Проблема в том, что когда я отправляю форму, а поле пустое, ничего не отображается.

В верхней части окна просмотра отображается строка:

       <?php echo validation_errors(); ?>

Где мой код неверен ... почему при отправке формы ошибка не отображается? !!?

1 Ответ

0 голосов
/ 17 февраля 2012

При настройке правил проверки с использованием массива массив должен быть многомерным.

Массив правил, в котором каждое правило представляет собой массив критериев.

См. эту страницу руководства RE эту проблему.

$rules = array(
    array(
         'field'   => 'topic', 
         'label'   => 'Topic', 
         'rules'   => 'required'
    )
);

$this->form_validation->set_rules($rules);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...