用户
 找回密码
 入住 CI 中国社区
搜索
查看: 2143|回复: 6
收起左侧

为什么我这样访问是404

[复制链接]
发表于 2012-12-19 00:04:58 | 显示全部楼层 |阅读模式
routes.php的配置是:

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

application/controllers目录下我新建个目录admin,做为后台用

admin目录下有个welcome.php

我现在通过http://127.0.0.1/index.php/admin 这样的形式访问出现404,哪道我设置有错吗?
发表于 2012-12-19 08:40:41 | 显示全部楼层
admin/welcome
 楼主| 发表于 2012-12-19 10:00:48 | 显示全部楼层
admin/welcome 可以。但welcome不是默认的吗?为什么http://127.0.0.1/index.php/admin不行呢?
发表于 2012-12-19 11:45:58 | 显示全部楼层
lawzk 发表于 2012-12-19 10:00
admin/welcome 可以。但welcome不是默认的吗?为什么http://127.0.0.1/index.php/admin不行呢?  ...

看源代码
 楼主| 发表于 2012-12-20 09:43:36 | 显示全部楼层
如果访问控制器目录controllers下面admin目录下的默认控制器(这里是welcome.php),那么是否必须在controllers目录下也同时必须要有welcome.php。我这做做不管IIS还是apache都可以了。采用这种方式做后台的朋友是不是也这样呢?就是通过http://域名/index.php/admin方式访问admin目录下的默认控制器,必须要在controllers目录下,也就是admin目录的同级目录(controllers)下也要有默认控制器。

问题解决了,想知道为什么这样?求大虾帮忙。
发表于 2012-12-20 10:01:01 | 显示全部楼层
default_controller='admin/welcome';
发表于 2012-12-21 00:51:57 | 显示全部楼层
你也可以在route.php里设置
$route['admin'] = 'admin/welcome';

本版积分规则