gpt4 book ai didi

namespaces - Kohana 3.3 大写/小写转换

转载 作者:行者123 更新时间:2023-12-04 16:53:59 24 4
gpt4 key购买 nike

我刚刚将在 Kohana3.3 上创建的项目从 Windows 移至 Ubuntu(本地服务器),但它停止工作。我相信问题是大写/小写问题(它说 Table.__ 或 Model_ 它们不存在)。

我需要一些关于大写/小写文件名和类名的解释。

我发现的是 SO question: Kohana 3.3 Not working from Subdirectory :

Kohana 3.3 添加了对 PHP Framework Interop Group 的 PSR-0 标准的部分支持。鼓励 PHP 框架开发人员遵循此标准以简化框架之间的交互。 PSR-0 的要求之一是类名和文件名匹配。

另外,我看到 Kohana3.3 中的 Controller 文件夹以大写字母 C 开头(不像 3.2 中那样)。此外,Welcome.php 文件以 W 开头(与 3.2 不同)。

所以,我对 Kohana3.3 的简单问题是:

模型文件夹应该以大写字母开头吗?

所有 Controller 文件都应该以大写字母开头吗?

模型文件夹中的所有模型文件都应该以大写字母开头吗?

我应该写 ORM::factory('Capital') 而不是 ORM::factory('capital') 吗?

View 文件夹怎么样:是 View 还是 View ?

我已经阅读了 Kohana 的一些示例,但从我发现的内容来看,我怀疑它适用于 3.3。

另外,我的问题:为什么它可以在 Windows 下工作?

最佳答案

您可以通过简单的 reading the documentation 来解决大部分问题。和/或只是尝试并看看哪些有效,哪些无效。

简而言之,在 PSR-0 文件名必须是 正好与类名相同。所以,如果你调用一个名为 Penguins_CanNot_Fly 的类那么文件名应该正好是 Penguins/CanNot/Fly.php .

在 Linux 上,文件名区分大小写。所以,File.txtfile.txt是两个不同的文件。然而,在 Windows 上,这两个文件被认为是同一个文件(这是因为 Windows 不区分大小写)。这意味着 PSR-0 在 Windows 上无法正常工作,除非您修改自动加载器以检查确切的文件路径。

至于 ORM,是的,您需要记住模型应该区分大小写。 ORM::factory('Blog')ORM::factory('blog')将加载不同的模型,但将使用相同的表。

关于namespaces - Kohana 3.3 大写/小写转换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14074605/

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