【问题标题】:Ignore case sensitivity - laravel 4忽略大小写敏感 - laravel 4
【发布时间】:2014-07-18 09:58:15
【问题描述】:

假设我有关注

$quizresult = Quizresult::findOrFail($id);

我的 Modal 类文件名为 QuizResult.php

我正在本地主机上的 Windows 服务器上工作,它会自动忽略区分大小写。 不管是 Quizresult 还是 QuizResult

当我将它上传到 linux 服务器时,它会抛出错误

Symfony \ Component \ Debug \ Exception \ FatalErrorException
Class 'Quizresult' not found

laravel 有什么技巧可以忽略大小写吗?

【问题讨论】:

  • 即使文件可能不区分大小写,框架也可以。如果你的 PHP 类名是 QuizResult,那么你应该使用那个确切的。
  • PSR 自动加载器区分大小写。除非你创建一个不同的自动加载器,否则你将无法对他做任何事情。

标签: php laravel case-sensitive


【解决方案1】:

在 Windows 上查找文件不区分大小写,但在 Unix 系统上区分大小写。同理,在 Windows 上可以找到“错误”的书面 URL,但在 Unix 上却找不到。

当您使用 Internet 应用程序的文件名/路径时,您应该编写区分大小写的代码,以保持与其他系统的兼容性。

【讨论】:

    【解决方案2】:

    没有办法在 Linux 上删除 PHP 中的区分大小写。虽然它是在 Laravel 上的,但它与系统本身的实现有关。

    我建议在您的所有环境中使用相同版本的系统和任何软件(apache、php...)...

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-11-18
      • 2011-06-11
      • 1970-01-01
      • 1970-01-01
      • 2012-03-04
      • 2011-02-06
      • 2016-02-12
      • 1970-01-01
      相关资源
      最近更新 更多