laravel路由不在linux中工作但在unix中工作

时间:2013-10-25 00:51:26

标签: php unix ubuntu laravel-4

我的路线定义如下

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服务器。

1 个答案:

答案 0 :(得分:1)

HFS +(Mac文件系统)通常配置为不区分大小写,但保留大小写。但大多数Linux发行版都区分大小写。所以,看一下你的文件名。

此外,您需要在PHP中关注这些案例:

区分大小写(用户定义和PHP定义)

  • 变量
  • 常数
  • 数组键
  • 类属性
  • 类常量

不区分大小写(用户定义和PHP定义)

  • 功能
  • class constructors
  • 类方法
  • 关键字和构造(if,else,null,foreach,echo等)