【发布时间】:2012-03-31 14:18:42
【问题描述】:
我已经完成了 CI 文档中包含的众所周知的“新闻”教程。有时在我的链接字符串中出现双重“新闻/”段,如下所示:“/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 文件:
<?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');
}
【问题讨论】:
-
我们无法判断您的代码有什么问题,因为您没有向我们展示任何内容...
-
嗯,代码取自原始 CI 文档。
-
你是如何构建输出双倍段的 URL 的,即
news/news/?你能发布那个代码吗? -
我有同样的问题....我认为这是一个错字。我将
<a href="news/更改为<a href="view/,一切正常
标签: php codeigniter url-routing