Начал дальше идти по урокам, и в 5 уроке снова ошибка, я просто уже совсем не понимаю, что происходит.....
по адресу kinomonster.com/news как и в уроке, появляется заголовок "Все новости" и две ссылки на новость 1 и новость 2, при нажатии на которые вылезает ошибка 404
Совсем я уже запутался.....видать пока рано дальше идти....или пересмотреть....еще раз тему с начала.. с первого урока код игнитор...
News_model.php
<?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
<?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() {
$this->data['title'] = 'Все новости';
$this->data['news'] = $this->News_model->getNews();
$this->load->view('templates/header', $this->data);
$this->load->view('news/index', $this->data);
$this->load->view('templates/footer');
}
public function view($slug = NULL) {
$this->data['news_item'] = $this->News_model->getNews($slug);
if (empty($this->data['news_item'])) {
show_404();
}
$this->data['title'] = $this->data['news_item']['title'];
$this->data['content'] = $this->data['news_item']['text'];
$this->data['slug'] = $this->data['news_item']['slug'];
$this->load->view('templates/header', $this->data);
$this->load->view('news/view', $this->data);
$this->load->view('templates/footer');
}
}
index.php
<h1>Все новости</h1>
<?php foreach ($news as $key => $value): ?>
<p><a href="view/<?php echo $value['slug']; ?>"><?php echo $value['title']; ?></a></p>
<?php endforeach ?>