【问题标题】:Case sensitivity in URL issue on Linux + NGinx + Kohana + phpLinux + NGinx + Kohana + php 上的 URL 问题区分大小写
【发布时间】:2011-07-04 17:38:27
【问题描述】:

在 Linux + NGinx + Kohana 上存在问题/错误/功能/任何问题:

我们必须确保我们所有的文件名都是小写的。

我们不能有像“setUserServer.php”这样的东西。它根本行不通。不知道为什么。 如果我们将同一个文件的名称命名为“setuserserver.php”,它就会运行。

这个问题在 Windows + Apache + Kohana 上不存在。

如果有人知道如何解决这个问题,请在这个帖子中发出提示。

谢谢。

【问题讨论】:

    标签: linux nginx kohana


    【解决方案1】:

    解决方案是坚持kohana的命名方案:所有文件小写

    Windows 默认不区分大小写,而 linux 是。无法“解决”这个问题

    【讨论】:

    • 解决方法:使用小写文件名
    • 一个ugly 的解决方法是使用vfat 文件系统(不区分大小写)设置一个分区。为了快速试用,您可以创建一个虚拟磁盘并复制您的文件。见learnosity.com/techblog/index.cfm/2009/2/2/…
    • @SpadXIII : "喜欢" :) @Shawn Chin : 真丑 :)
    • 如果你使用的是 Kohana,你可以扩展 find_file 方法来搜索大写的文件名。但 imo 最好的解决方案是坚持正确的命名方案;都是小写的。
    【解决方案2】:

    您可以对供应商库使用混合大小写(由includerequire 加载),但original Kohana's autoloader 会将类名转换为小写(如 SpadXIII)。因此,可能的解决方案是编写自己的自动加载器(或扩展 Kohana 类)并在标准之前使用它。

    PS。 AFAIR,View 类将使用 PageTemplate.php 之类的文件

    【讨论】:

      猜你喜欢
      • 2011-02-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多