Linux + NGinx + Kohana 上存在问题/错误/功能/任何内容:
我们必须确保所有文件名仅保留小写。
我们不能有“
setUserServer.php
”之类的东西。这根本行不通。不知道为什么。
如果我们将同一文件的名称指定为“setuserserver.php
”,它将运行。
Windows + Apache + Kohana 上不存在此问题。
如果有人知道如何解决这个问题,请在这个帖子中留言。
谢谢。
解决方案是坚持 kohana 的命名方案:所有文件小写
Windows 默认不区分大小写,Linux 则区分大小写。无法“解决”这个问题
您可以对供应商库使用混合大小写(通过
include
或 require
加载),但原始 Kohana 的自动加载器 会将类名转换为小写(如 SpadXIII)。因此,可能的解决方案是编写自己的自动加载器(或扩展 Kohana 类)并在标准之前使用它。
PS。 AFAIR,View 类将使用像
PageTemplate.php
这样的文件
我知道它很旧,但是像我一样,一些维护旧系统的人可能会发现这很有用。
您也可以使用 Composer 的自动加载器(此处更多 Composer with Koseven (Kohana))
(请注意,如何使用两者并不那么明显)。
另一种选择是在
kohana/core.php
中删除 strtolower,但这将意味着其他不一致。
我认为如果您可以更改设置来这样做,最好依靠
composer
的自动加载器。