2013-02-17 88 views
1

我是CodeIgniter的新手,它的路由令我感到困惑,我试图简单地加载一个不同的页面(我为每个页面分开控制器和视图)。用CI路由加载新页面

我有以下代码:

<li class="active"><a href="/homepage">Home</a></li> 

我的routes.php文件是:

$route['default_controller'] = "homepage"; 
$route['404_override'] = ''; 
$route['homepage'] = "homepage"; 

http://demo 

加载网页页面(我在配置虚拟主机Apache),但点击首页链接给我

在此服务器上找不到请求的URL /主页。

+0

为什么你用完全相同的控制器定义两条路线?简单地给你的'$ route ['homepage']'一个不同的控制器/方法 – 2013-02-17 20:26:44

+0

你为什么改变default_controller?你是否创建了默认的控制器?如果你这样做,最后的路线是多余的。 – Repox 2013-02-17 20:27:36

+0

@rpm - 无论何时只要输入域名并点击主页链接,我都希望主页出现。如果我给主页路由一个不同的控制器,我是不是只有两个相同的控制器? – SteB 2013-02-17 20:40:20

回答

1

几件事情尝试:

  • 检查mod_rewrite安装
  • 检查httpd.conf中从的.htaccess

配置为AllowOverride请记住,你不” t需要明确地声明所有路由,CI将完成指向URL中指定的名称的工作application/controllers/文件夹。