Kohana 3.3,他们没有考虑文件夹/文件的区分大小写(他们将一些目录/文件大写),所以当他们开始切换到新的Kohana时,这会让一些人变得疯狂(就像我做的那样) )。
我切换回Kohana 3.2,直到修复完毕。
非常感谢你花时间阅读我关于这个愚蠢问题的重要帖子,我希望这个答案可以挽救未来可怜的灵魂生活=)
答案 0 :(得分:5)
"他们没有考虑文件夹/文件的区分大小写是不正确的。"这个变化是一个有意识的决定,记录在" Upgrading from v3.2"指南中。
Kohana 3.3增加了对PHP Framework Interop Group PSR-0 standard的部分支持。我们鼓励PHP框架开发人员遵循此标准来简化框架之间的交互。
PSR-0的要求之一是类名和文件名匹配。以前,Kohana使用Title Case类名称但使用小写文件名。现在,两个匹配的情况。如果你看,你会看到所有 Kohana类文件都是大写的。
这不会被修复"在未来的版本中,因为小写的文件名是"破坏"并且现在它们已被修复。
一般来说,Kohana有时会在版本之间引入重大变化,但您应该始终能够在指南中找到它们。
答案 1 :(得分:1)
如果我没有错,你可以在子目录中工作。 只需在 application / bootstrap.php 文件中提及它:
Kohana::init(array(
'base_url' => '/subfolder',
));
答案 2 :(得分:0)
如果yoo尝试从url /beta/index.php工作?对于dreamhost,我使用了差异重写规则
#Local
#RewriteRule ^(.*)$ $1.php/$0
#Dreamhost
RewriteRule ^(.*)$ $1.php?/$0 [PT]