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>
4 ответов
1
В базе слаг 2 есть?
1
Да, есть
1
Так, стоп. Сейчас ещё раз всё запустил...И оно заработало! Вот как это работает? Причем у меня такое уже не первый раз. В курсе PHP/MySQL также было: что-то не работает, я оставлю на следующий день, и оно вдруг начинает работать. А нервы уже не вернешь!
1
После строчки
$data['news_item'] = $this->news_model->getNews($slug);
попробуйте поставить
var_dump($data['news_item']);
и результат покажите