Php Codeigniter“新闻部分”教程问题

Php Codeigniter“新闻部分”教程问题,php,codeigniter,Php,Codeigniter,我对URI有问题。 我试着翻阅了这篇文章,但看不到答案 教程可在此处找到: 基本上我复制了所有这些,效果很好,但有一个我不这么认为 知道是我的浏览器还是我错过了什么 在views/news/index.php中,根据教程,我有以下代码: <h2><? echo $news_item['title'] ?></h2> <div id="main"> <? echo $news_item['text']?> </div>

我对URI有问题。 我试着翻阅了这篇文章,但看不到答案

教程可在此处找到:

基本上我复制了所有这些,效果很好,但有一个我不这么认为 知道是我的浏览器还是我错过了什么

在views/news/index.php中,根据教程,我有以下代码:

<h2><? echo $news_item['title'] ?></h2>
<div id="main">
    <? echo $news_item['text']?>
</div>
<p>[b]<a href="news/<? echo $news_item['slug']?>">View Article</a>[/b]</p>
现在的问题是,当我在浏览器上查看源html时,我会看到以下链接:

查看文章

我认为这是正确的。 但当我点击时,它指向我:

localhost/CI/index.php/news/news/firstnews

正如您所看到的,新闻在URI中重复了两次。 看起来浏览器只是将href值附加到打开的URI上, 而不是将其清理到index.php并添加到那里

我尝试从href值中删除新闻位,效果很好

如果有什么不同的话,我正在使用Chome


那是我的错吗?或者这只是教程中的一个错误?

Igor,我认为,这是教程的错误,您需要在href属性中添加/。 例如

此外,您应该使用URL帮助器-


另外,您可能没有优化.htaccess文件。

Igor,我认为,这是教程的错误,您需要在href属性中添加/项。 例如

此外,您应该使用URL帮助器-


另外,您可能不调整.htaccess文件。

为了避免此类错误,我在写链接时经常使用base\u url。像这样:

<?php echo anchor(base_url('news/'.$news_item['slug']),View article); ?>
请注意,我使用的是。更多信息,请访问:


为了避免这种错误,我在写链接时经常使用base_url。像这样:

<?php echo anchor(base_url('news/'.$news_item['slug']),View article); ?>
请注意,我使用的是。更多信息,请访问:

对我来说,我改变了

   $data['news'] = $this->news_model->get_news($slug);
致:

这很好,现在对我来说我改变了

   $data['news'] = $this->news_model->get_news($slug);
致:


这很好,现在这是CI教程中的一个错误

首先,建议使用site_url函数来帮助生成新闻slug url

您可以通过添加$this->load->helper'url'来实现这一点;到controllers/News.php中的新闻控制器的_构造

然后将views/news/index.php中的链接URL更改为

最关键的错误是,在当前文件中,您正在填充$data['news'],而其他函数正在查看$data['news_item']

您应该在views/news/view.php中更改这两个变量,并在controller/news.php中更改view函数中的三个变量


重新加载页面后,应该可以了!有关CI论坛的完整讨论,请查看以下链接:

这是CI教程中的错误

首先,建议使用site_url函数来帮助生成新闻slug url

您可以通过添加$this->load->helper'url'来实现这一点;到controllers/News.php中的新闻控制器的_构造

然后将views/news/index.php中的链接URL更改为

最关键的错误是,在当前文件中,您正在填充$data['news'],而其他函数正在查看$data['news_item']

您应该在views/news/view.php中更改这两个变量,并在controller/news.php中更改view函数中的三个变量


重新加载页面后,应该可以了!有关CI论坛的完整讨论,请查看以下链接:

顺便说一句,我找到了这个git repo,其中包含默认codeigniter教程的源代码


现在,您无需再次键入或复制粘贴即可使教程正常工作

顺便说一句,我找到了这个git repo,其中包含默认codeigniter教程的源代码


现在,您无需再次键入或复制粘贴即可使教程正常工作

我也有同样的问题。。。。我想这是个打字错误。我改变了我也有同样的问题。。。。我想这是个打字错误。我变了