CodeIgniter-默认控制器不会自动加载 [英] CodeIgniter - Default controller not loading automatically

查看:64
本文介绍了CodeIgniter-默认控制器不会自动加载的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我设置了默认控制器:

$route['default_controller'] = "Home";

但是,当我转到 http://mydomain.com/ ,它表示404页面未找到,但是当转到 http://mydomain.com/Home 时,控制器加载正常。可能是什么问题呢?我已经好几个小时不停地摇头了。如果需要,我的htaccess地址是发布在此处。谢谢!

However, when I go to http://mydomain.com/, it says 404 Page Not Found, but when going to http://mydomain.com/Home, the controller loads fine. What could be the problem? I've been wracking my head for hours. My htaccess is posted here if needed. Thanks!

推荐答案

原来,我的问题多少与问题无关。我必须将我的默认控制器php文件重命名为小写,并将控制器类名称重命名为小写,然后一切都开始工作。 CI查找默认控制器文件时,将以小写形式搜索该文件;如果我将控制器文件命名为 Home.php而不是 home.php,则CI在Linux上会丢失该文件(因为Linux文件系统区分大小写)。

Turns out my problem was somewhat unrelated. I had to rename my default controller php file to lowercase and the controller class name to lowercase and everything started to work. When CI looks for the default controller file, it searches in lowercase for the file; if I name my controller file "Home.php" instead of "home.php," CI misses it on Linux (since Linux file systems are case sensitive).

这篇关于CodeIgniter-默认控制器不会自动加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆