CodeIgniter路由404错误

时间:2013-09-24 16:19:57

标签: php codeigniter

我是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'] = '';

2 个答案:

答案 0 :(得分:3)

以下代码表示

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

如果feed_views中有url,则启动SimplePie1控制器,默认情况下会调用index方法,所以问题是:你有吗?一个名为SimplePie1的控制器类?如果没有,则应显示404未找到错误。

我认为应该是

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

所以,它将被映射到Feeder/index(类/方法)。 详细了解documentation

答案 1 :(得分:0)

你究竟想做什么?

假设你的默认控制器是馈线,那么“/ feeder”将加载索引功能,该功能加载feed_view,而不是只有默认控制器的路由。

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

审核URI Roouting