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

[已解决] 路径问题,如何让非控制器地址返回404?

[复制链接]
发表于 2010-4-16 21:33:03 | 显示全部楼层 |阅读模式
http://localhost/mysite/index.php/
直接在这个路径后面加控制器名可以访问控制器页,但是我如果在控制器目录下建了一个目录,比如administrator,下面单放管理员的控制器,这时如果访问
http://localhost/mysite/index.php/administrator
并不返回404错误,但是如果访问一个即不是控制器,也不是目录的地址就是404,我想这是安全的,如何让http://localhost/mysite/index.php/administrator也返回404?就是说直接访问控制器目录也是不可以的?可以在哪里设置一下么?
发表于 2010-4-16 21:51:38 | 显示全部楼层
做一个假404
controllers/administrator/default_controller.php
class default_controller extends Controller{
    function default_controller(){
        show_404('administrator');
    }
}

注意:把default_controller换成你的配置里的default_controller(位置在config/routes.php)
 楼主| 发表于 2010-4-17 13:16:27 | 显示全部楼层
谢谢,原来可以这样用啊。

本版积分规则