Я закончил хорошо известный сборник новостей, включенный в документацию CI. иногда в моих ссылочных строках встречается двойной сегмент 'news /', например: / codeig / news / news / entry, а иногда после перезагрузки страницы все работает правильно. я должен упомянуть, что избавился от сегмента index.php после другого популярного урока. что не так с моим кодом?
это мой маршрут:
$route['news/create'] = 'news/create';
$route['news/update/(:any)'] = 'news/update/$1';
$route['news/delete/(:any)'] = 'news/delete/$1';
$route['news/(:any)'] = 'news/view/$1';
$route['news'] = 'news';
$route['welcome'] = 'welcome';
$route['auth/(:any)'] = 'auth/$1';
$route['auth'] = 'auth';
$route['activate/:num/:any'] = "/auth/activate/$1/$2";
$route['reset_password/:num/:any'] = "/auth/reset_password/$1/$2";
$route['(:any)'] = 'pages/view/$1';
$route['default_controller'] = 'news';
views / news / index.php file:
<?php foreach ($news as $news_item): ?>
<h2><?php echo $news_item['title'] ?></h2>
<div id="main">
<?php echo $news_item['text'] ?>
</div>
<p><a href="news/<?php echo $news_item['slug'] ?>">View article</a></p>
<?php endforeach ?>
метод просмотра (контроллер новостей)
public function view($slug)
{
$data['news_item'] = $this->news_model->get_news($slug);
if (empty($data['news_item']))
{
show_404();
}
$data['title'] = $data['news_item']['title'];
$this->load->view('templates/header', $data);
$this->load->view('news/view', $data);
$this->load->view('templates/footer');
}