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

关于ci去掉index.php 报404的问题

[复制链接]
发表于 2016-1-30 01:47:05 | 显示全部楼层 |阅读模式
本帖最后由 crazyci 于 2016-1-30 01:50 编辑

在windows上应该没有这个问题

如果是在linux上这问题太普遍了。

首先linux严格区分大小写,控制器如果是 welcome 则就不行,必须是Welcome.php 才可以
ci 框架核心类中的部分代码,看完你就全明白了

system/core/Codeigniter.php

PHP复制代码
        $e404 = FALSE;
        $class = ucfirst($RTR->class); //将首字母转化为大写了。
        $method = $RTR->method;
 
        if (empty($class) OR ! file_exists(APPPATH.'controllers/'.$RTR->directory.$class.'.php'))
        {
                $e404 = TRUE;
        }
复制代码


就是这样,最好在windows上也遵循ci的规范。

评分

参与人数 1威望 +5 收起 理由
Hex + 5 赞一个!

查看全部评分

发表于 2016-2-1 10:59:44 | 显示全部楼层
CI 手册的规定是必须遵守的,这个规定就是为了防止各个平台不一致导致的问题。

本版积分规则