CIのドキュメントに含まれているよく知られた「ニュース」のチュートリアルを完了しました。ときどきダブル 'news /'セグメントが '/ codeig/news/news/entry'のようなリンク文字列に現れます。私は別の一般的なチュートリアルの後に 'index.php'セグメントを取り除いたことを言及する必要があります。私のコードで何が間違っていますか?CodeigniterのURL、2つのセグメント:news/news/
これは私のルーティングです:
$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';
ビュー/ニュース/ index.phpファイル:
<?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 ?>
ビュー方式(ニュース・コントローラ)HTMLで
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');
}
我々は、元のCIのドキュメントから取り出したコードで、あなたも私たちにどんな... – Mudshark
を示していないので、あなたのコードで間違っているものを言うことができません。 – kurdt
二重セグメント、すなわち 'news/news /'を出力するURLをどのように構築していますか?あなたはそのコードを投稿できますか? –