1

我是 CodeIgniter 的新手,无法确定路由。当我转到“/SimplePie1”时,出现 404 页面未找到错误。是我的路由问题,还是我弄乱了控制器或视图?谢谢。

我的控制器:

class Feeder extends CI_Controller {

    public function index()
    {
        $this->load->library('rss');
        $feed = $this->rss;
        $feed->set_feed_url('http://www.theverge.com/rss/frontpage');
        $success = $feed->init();
        $feed->handle_content_type();

        $this->load->view('feed_view', array('feed' => $feed));
    }
}

我的观点:

<?php include_once('header.php'); ?>
<?php include_once('navbar.php'); ?>

<?php foreach($feed as $item) : ?>
    <br />
    <a href="<?php echo $item['permalink']; ?>"><?php echo $item['title']; ?></a>
<?php endforeach; ?>

<?php include_once('footer.php'); ?>

我的路线:

$route['default_controller'] = "homeController";
$route['feed_views'] = "SimplePie1";
$route['404_override'] = '';
4

2 回答 2

3

以下代码表示

$route['feed_views'] = "SimplePie1";

如果您feed_viewsurlthen 启动SimplePie1控制器时默认index调用该方法,那么现在的问题是:您是否有一个名为的控制器类SimplePie1?如果不是,它应该显示一个404未找到的错误。

我认为应该是

$route['feed_views'] = "Feeder";

所以,它将被映射到Feeder/index(类/方法)。阅读有关文档的更多信息。

于 2013-09-24T16:39:56.337 回答
0

你到底想做什么?

假设您的默认控制器是 feeder ,因此“/feeder”将加载索引函数,该函数加载 feed_view 而没有任何路由,只是默认控制器。

在路由中,您重写控制器及其方法,而不是您在 route.php 中提到的视图名称。

查看URI 路由

于 2013-09-24T16:43:10.360 回答