Linux + NGinx + Kohana + php 上的 URL 问题区分大小写

问题描述 投票:0回答:3

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

我们必须确保所有文件名仅保留小写。

我们不能有“

setUserServer.php
”之类的东西。这根本行不通。不知道为什么。 如果我们将同一文件的名称指定为“
setuserserver.php
”,它将运行。

Windows + Apache + Kohana 上不存在此问题。

如果有人知道如何解决这个问题,请在这个帖子中留言。

谢谢。

linux nginx kohana
3个回答
6
投票

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

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


0
投票

您可以对供应商库使用混合大小写(通过

include
require
加载),但原始 Kohana 的自动加载器 会将类名转换为小写(如 SpadXIII)。因此,可能的解决方案是编写自己的自动加载器(或扩展 Kohana 类)并在标准之前使用它。

PS。 AFAIR,View 类将使用像

PageTemplate.php

这样的文件

0
投票

我知道它很旧,但是像我一样,一些维护旧系统的人可能会发现这很有用。

您也可以使用 Composer 的自动加载器(此处更多 Composer with Koseven (Kohana))

(请注意,如何使用两者并不那么明显)。

另一种选择是在

kohana/core.php
中删除 strtolower,但这将意味着其他不一致。

我认为如果您可以更改设置来这样做,最好依靠

composer
的自动加载器。

© www.soinside.com 2019 - 2024. All rights reserved.