最近几天用Zend Framework做一个项目,但是碰到一个棘手的问题:一个名为DashBoard的Controller在本机调试的时候调用一切正常,但传到服务器上后每次都提示我
Invalid controller specified (Dashboard)
开始以为是PHP版本的问题,但更换多台服务器,不同PHP版本后仍然无果.最后发现把DashBoardController.php改名为DashboardController.php后正常.
分析了一下原因,Zend Framework会把文件名作安全处理后再去读取,因为Mac OS X的文件系统是大小写不区分的,所以可以正常读取文件,但放到Linux系统后就会因为找不到文件而报错.