Welcome Guest, Not a member yet? Register   Sign In
Fatal error: Call to undefined method News_model::set_news()
#1

[eluser]Unknown[/eluser]
I've only just started using CI and am running through the News tutorial. All was going well, until I got to the "Create news items" pages. When I try to create a News item, I get the following error message in my browser:
Quote:Fatal error: Call to undefined method News_model:Confusedet_news() in /home/descript/domains/descriptfootwear.com/public_html/new/application/controllers/news.php on line 45
I have follwed through the code on the page a few times and cannot find my error. My code for application/controllers/news.php is:
Code:
<?php
class News extends CI_Controller {
public function __construct() {
  parent::__construct();
  $this->load->model('news_model');
}

public function index() {
  $data['news'] = $this->news_model->get_news();
  $data['title'] = 'News archive';

  $this->load->view('templates/header', $data);
  $this->load->view('news/index', $data);
  $this->load->view('templates/footer');
}

public function view($slug) {
  $data['news_item'] = $this->news_model->get_news($slug);

  if (empty($data['news_item'])) {
   show_404();
  }

  $data['title'] = $data['news_item']['title'];

  $this->load->view('templates/header', $data);
  $this->load->view('news/view', $data);
  $this->load->view('templates/footer');
}

public function create() {
  $this->load->helper('form');
  $this->load->library('form_validation');

  $data['title'] = 'Create a news item';

  $this->form_validation->set_rules('title', 'Title', 'required');
  $this->form_validation->set_rules('text', 'text', 'required');

  if ($this->form_validation->run() === FALSE) {
   $this->load->view('templates/header', $data);
   $this->load->view('news/create');
   $this->load->view('templates/footer');
  } else {
   $this->news_model->set_news();  // THIS IS LINE 45
   $this->load->view('news/success');
  }
}

public function set_news() {
  $this->load->helper('url');

  $slug = url_title($this->input->post('title'), 'dash', TRUE);

  $data = array(
   'title' => $this->input->post('title'),
   'slug' => $slug,
   'text' => $this->input->post('text'));

  return $this->db->insert('news', $data);
}
}
Does anyone have any idea of why the Fatal Error message is showing?
#2

[eluser]Unknown[/eluser]
I have figured it out, I had added the set_news() function to the wrong file. It should be in the application/models/news_model.php and now it works fine.




Theme © iAndrew 2016 - Forum software by © MyBB