我的路线定义如下
Route::get("dashboard","DashBoardController@getIndex");
哪个在unix(mac OSX 10.9)系统中工作,但在Ubuntu服务器13.04中部署时,它无法正常工作。 Laravel抛出控制器方法未找到异常。
当我将Dash B oardController名称更改为Dash b oardController并路由到以下代码时
Route::get("dashboard","DashboardController@getIndex");
它可以在Ubuntu以及unix中运行。这到底是怎么回事?我错过了任何命名约定。为什么小写字母'b'有效而不是大写字母'B'?
我在两台机器上都使用apache服务器。
答案 0 :(得分:1)
HFS +(Mac文件系统)通常配置为不区分大小写,但保留大小写。但大多数Linux发行版都区分大小写。所以,看一下你的文件名。
此外,您需要在PHP中关注这些案例:
区分大小写(用户定义和PHP定义)
不区分大小写(用户定义和PHP定义)