Почему изменилась ссылка новостей?
После выполнения урока 8 codeigniter (добавление формы редактирования новости) перестали работать ссылки на просмотр содержания новостей, т.е. с адреса http://kinomonster.com/news, при нажатии на Новость 1 - идет перенаправление на страницу http://kinomonster.com/view/news-1 (ошибка), потому что должна открываться страница http://kinomonster.com/news/view/news-1
Ссылки просмотра новостей работают нормально до момента выполнения задания по созданию формы редактирования новости. ЭТО ЖЕСТЬ. Целую неделю, прихожу после работы и начинаю заново в первого урока - все работает. И тут на 8 уроке слетает, хотя правок в модель/вид/контролер никаких не вношу - что отвечают за "блок" просмотра новостей.
Сегодня, AOMEI Backupper создал резервную копию каталога kimonoster на этапе, когда ссылки еще работали. Слетели. Удалил все содержание kinomonster и восстановил. Ссылки все равно не работают!
Подскажите, пожалуйста, где ошибка?
роутер
$route['news'] = 'news';
$route['news/create'] = 'news/create';
$route['news/edit'] = 'news/edit';
$route['news/(:any)'] = 'news/view/$1';
котроллер
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');
}
}
модель
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();
}
public function setNews ($slug, $title, $text) {
$data = array (
'title' => $title,
'slug' => $slug,
'text' => $text
);
return $this->db->insert('news', $data);
}
public function updateNews ($slug, $title, $text) {
$data = array (
'title' => $title,
'slug' => $slug,
'text' => $text
);
return $this->db->update('news', $data, array('slug'=>$slug));
}
}
вид
<h3><?php echo $title; ?></h3>
<p><?php echo $content; ?></p>
СПАСИБО!