Библиотека автозагрузки Form_validationPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Библиотека автозагрузки Form_validation

Сообщение Anonymous »

У меня возникает проблема с автоматической загрузкой библиотеки form_validation в codeigniter. У меня есть посты контроллера < /code> с функцией создания, которая отлично работает. < /P>

Код: Выделить всё

public function create(){
$data['title']='New Post';

$this->load->view('templates/header');
$this->load->view('posts/create', $data);
$this->load->view('templates/footer');
}
< /code>

Теперь я хочу сделать проверку формы. Что -то вроде этого: < /p>

public function create(){
$data['title']='New Post';
$this->form_validation->set_rules('title', 'Title','trim|required|min_length[5]|max_length[128]');
$this->form_validation->set_rules('body', 'Blog','trim|required|min_length[5]');
if($this->form_validation->run==FALSE){
$data['errors']=validation_errors();
$this->load->view('templates/header');
$this->load->view('posts/create', $data);
$this->load->view('templates/footer');
}else {
$this->load->view('templates/header');
$this->load->view('posts/success', $data);
$this->load->view('templates/footer');
}
}
На данный момент я не звоню в какую -либо модель для хранения данных, просто показывая сообщение успеха, загружая сообщения/успех View. Однако даже до того, как я кодирую функцию создания с валидацией (то есть приведен выше код), в тот момент, когда я добавляю form_validation в autoload.php (даже с первым кодом) как SO:

$autoload['libraries'] = array('database','form_validation');
< /code>

Я получаю приведенную ниже ошибку: < /p>


Сообщение: не определенное свойство: post_model :: $ load < /p>

filename: libraries /form_validation.php < /p>
line: libraries /form_validation.php < /p>
147 < /p>

backtrace: < /p>

Файл: c: \ xampp \ htdocs \ ciblog \ index.php Line: 292 Функция:
requiem Post_model < /code> в методе. < /P>

my post_model.php < /code> is: < /p>

class Post_model extends CI_Controller {
public function get_post($slug=NULL){
if(!$slug) {
$query = $this->db->get('posts');
return $query->result();

} else {
$this->db->where('slug',$slug);
$query = $this->db->get("posts");
return $query->result();
}
}
}
< /code>

Мой полный контроллер пост - это: < /p>



Подробнее здесь: https://stackoverflow.com/questions/539 ... on-library
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»