0

i got this erorr :

A PHP Error was encountered

Severity: Notice

Message: Undefined property: NewsController::$validation

Filename: controllers/NewsController.php

Line Number: 169

Fatal error: Call to a member function _set_fields() on a non-object in C:\AppServ\www\News\application\controllers\NewsController.php on line 169

..

class NewsController extends CI_Controller{
// num of records per page
private $limit = 10;

    function News(){
    parent::Controller();

    // load library
    $this->load->library(array('table','validation'));

    // load helper
    $this->load->helper('url');

    // load model
    $this->load->model('NewsModel','',TRUE);
    }
   function _set_fields(){
    $fields['id'] = 'id';
    $fields['title'] = 'title';
    $fields['image'] = 'image';
    $fields['discreption'] = 'discreption';

    $this->validation->_set_fields($fields);
    }
        // validation rules
   function _set_rules(){
    $rules['title'] = 'trim|required';
    $rules['image'] = 'trim|required';
    $rules['discreption'] = 'trim|required';

    $this->validation->set_rules($rules);

    $this->validation->set_message('required', '* required');
    $this->validation->set_message('isset', '* required');
    $this->validation->set_error_delimiters('<p class="error">', '</p>');
  }

 }
4

1 回答 1

1

这是因为 _set_fields()不是validation您要调用的库的成员。

愿它有帮助

利用$this->load->library('form_validation');

代替$this->load->library('validation')

现在替换$this->validation$this->form_validation

用户指南有更好的解释 codeigniter-form_validation

如果我理解错了,请告诉我。

编辑

如果您想在出错后将值保留在输入字段中form_validation并将其发送回输入页面,set_value 请在您的视图中使用

<input type="text" name="name" value="<?php echo set_value('name');?>">用于输入name="name"

编辑1

function __construct() {
parent::__construct();
  // load library,helper and models here. so you can use them all over inside this class
 $this->load->library('form_validation');    // load library
 $this->load->library('table');
 $this->load->helper('url');// load helper
   // load model
 $this->load->model('NewsModel');
}

 function news(){
  }
    //and other codes
于 2013-10-31T10:49:52.140 回答