CodeIgniter

0

Не находит вторую страницу в БД. Под слагом 1 находит, а под слагом 2 нет

News_models:

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

News:

<?php

defined('BASEPATH') OR exit('No direct script access 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');
	}
	
}

view.php:

<h3><?php echo $title; ?></h3>
<p><?php echo $content; ?></p>
Codeigniter

4 ответов

1

В базе слаг 2 есть?

1

Да, есть

1

Так, стоп. Сейчас ещё раз всё запустил...И оно заработало! Вот как это работает? Причем у меня такое уже не первый раз. В курсе PHP/MySQL также было: что-то не работает, я оставлю на следующий день, и оно вдруг начинает работать. А нервы уже не вернешь!

1

После строчки

$data['news_item'] = $this->news_model->getNews($slug);

попробуйте поставить 

var_dump($data['news_item']);

и результат покажите

Sign up or Log in to write an answer