Codeigniter урок 4 ошибка a php error was encountered, как исправить?

0

Доброго времени суток! Пишу всё как в уроке, когда настаёт момент вывести отдельно новость в браузере получаю такое окно:

A PHP Error was encountered
Severity: Notice

Message: Trying to get property 'news-1' of non-object

Filename: models/News_model.php

Line Number: 14

Backtrace:

File: /opt/lampp/htdocs/kinomonster/application/models/News_model.php
Line: 14
Function: _error_handler

File: /opt/lampp/htdocs/kinomonster/application/controllers/News.php
Line: 23
Function: getNews

File: /opt/lampp/htdocs/kinomonster/index.php
Line: 315
Function: require_once

И докучи 404 ошибку ниже этого окна. Контроллер:

<?php

defined('BASEPATH') OR exit('No direct script asses allowed');

class News extends CI_Controller {

	public function __construct() {
		parent:: __construct();
		$this->load->model('news_model');
	}

	public function index() {
		$data['title'] = "Все новости";
		$data['news'] = $this->news_model->getNews();

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


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

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

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

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


}

Модель:

<?php

class News_model extends CI_Model {
	public function __construct(){
		$this->load->database();
	}

	public function getNews($slug = FALSE) {
		if($slug === FALSE) {
			$query = $this->db->get('news');
			return $query->result_array();
		}

		$query = $this->db->get_where('news', array('slug' -> $slug));
		return $query->row_array();
	}


}

routes:

$route['404_override'] = '';
$route['translate_uri_dashes'] = FALSE;
$route['news'] = 'news';
$route['news/(:any)'] = 'news/veiw/$1';

Ищу уже пару часов, не могу понять в чём проблема. Кто-нибудь сталкивался с таким?

codeigniter

4 ответов

0

Перехожу по данной ссылке: http://kinomonster.com/index.php/news/view/news-1

В базе данных имеется и поле, и значение.

0

Ошибку нашёл

0

Какую ссылку в браузере открываете?

В базе в таблице news есть поле slug значение news-1?

0

Такая же самая ошибка кто может подсказать в чем проблема и как ее решить

Sign up or Log in to write an answer