gpt4 book ai didi

php - laravel 路由在 linux 中不工作,但在 unix 中工作

转载 作者:行者123 更新时间:2023-12-04 19:21:01 25 4
gpt4 key购买 nike

我的路线定义如下

Route::get("dashboard","DashBoardController@getIndex");

它在 unix (mac OSX 10.9) 系统中工作,但在 Ubuntu 服务器 13.04 中部署时它不工作。 Laravel 抛出 Controller 方法未找到异常。

当我更改 Dash oardController 名称为 Dash b oardController 和路由到下面的代码
Route::get("dashboard","DashboardController@getIndex");

它适用于 Ubuntu 和 unix。这里到底发生了什么?我是否缺少任何命名约定。为什么小写字母“b”有效,而大写字母“B”无效?

我在两台机器上都使用 apache 服务器。

最佳答案

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

这些也是您在 PHP 中需要注意的情况:

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

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

  • 不区分大小写(用户定义和 PHP 定义)
  • 功能
  • 类构造函数
  • 类方法
  • 关键字和结构(if、else、null、foreach、echo 等)
  • 关于php - laravel 路由在 linux 中不工作,但在 unix 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19579292/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com