Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用codeigniter在我的表单中显示错误_Php_Codeigniter - Fatal编程技术网

Php 无法使用codeigniter在我的表单中显示错误

Php 无法使用codeigniter在我的表单中显示错误,php,codeigniter,Php,Codeigniter,这是我的控制器: public function Index() { $this->load->model('InsertData'); $this->InsertData-> validateField(); $this->InsertData->DispalyForm(); } 这是我的模型: class InsertData extends CI_Model { function __c

这是我的控制器:

    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(); ?>


我的代码哪里错了…为什么我提交表单时不显示错误

使用数组设置验证规则时,数组必须是多维的

一个规则数组,其中每个规则都是一个标准数组

看看这个问题

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

$this->form_validation->set_rules($rules);
没问题。别忘了:)