确实不喜欢去用ThinkPHP,但不用它又用什么呢?
最近在修改一个网站,架构就是用ThinkPHP写的,好在代码还好理解,看看文档,就可以了。
在本地测试运行,一切OK!
于是传到网站服务器上,问题却接踵而至:
1、登录后台提示:无法加载模块***,查找资料也一无所获。后来突然想到是不是大小写的问题(在Linux大小写是敏感的)。比如调用一个模块中的方法,类似:
<form method='post' name="login" id="form1" action="__APP__/admin/login/loginpass">
在这里的admin和login都是针对Lib\Action下的Admin文件夹和LoginAction.class.php类,用小写在windows系统下没有任何问题,在linux系统下,就无法找到具体的目录和文件了,需要与实际的文件夹设置和文件名完全一致(首字母大写)。
修改后,OK!
2、在后台的一个添加类似公司新闻的功能中,一旦加入了上传图片的功能,就不能提交成功,经查:代码的没有问题,那么还是linux导致的问题了:发现定义的默认的上传文件所设置的目录,在linux下没有写权限(755),加上公共写权限后,OK!
总结:在Windows下正常的东西,在Linux不正常了,先从两个方面查找原因:
(1)字母大小写的问题
(2)文件夹、文件的权限问题
最后说一下,我用的ThinkPHP的版本为2.1。