我是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'] = '';
答案 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中提到的视图名称。