最近在学习CodeIgniter框架,应该说还是一个比较简单,容易上手的基于MVC原则设计的轻型框架,而且据说性能出色,扩展性强。
在Windows下倒是很简单的就构建了环境,用的Php7+Apache+ZendStudio进行开发。
木有什么大问题。
不过现在主流的还是LAMP吗,所以使用虚机装了SentOS7,部署了httpd和php5.4作为web服务器。配置了firewalld相关的防火墙设置。
主要是开放dns,http端口服务,丢了一个phpinfo测试环境没问题。
然后把demo项目丢上去后,发现报404错误。
windows下完全没有问题,到linux下就报错了。加了几个群,被所谓高手各路嘲讽后,也没人给说问题在哪,光让自己看使用手册,这里鄙视一下这类货色。
最后还是无意间发现有人说Model找不到的问题,最后问题是由于大小写导致的。
于是突然想起来Linux是严格区分大小写的。
目前我的Demo是按照教材,php文件名小写,类名大写的规定走。而且当时还看到过专家解释的截图:
http://codeigniter.org.cn/forums/thread-9941-1-1.html
上面说应该是类名大写,文件名小写,不知道是不是CI框架版本问题,我的是3.06版本。
总之目前我的问题解决了,Controller和Model的php文件名和类名都要大写首字母,但是load的时候全部小写。
最后view要全部小写,这样算是解决了。
做个记录吧,折腾了一下午。