Kohana 3.3不在Subdirectory中工作

时间:2012-10-29 12:42:07

标签: php mod-rewrite kohana kohana-3

答案:

Kohana 3.3,他们没有考虑文件夹/文件的区分大小写(他们将一些目录/文件大写),所以当他们开始切换到新的Kohana时,这会让一些人变得疯狂(就像我做的那样) )。

我切换回Kohana 3.2,直到修复完毕。


非常感谢你花时间阅读我关于这个愚蠢问题的重要帖子,我希望这个答案可以挽救未来可怜的灵魂生活=)

3 个答案:

答案 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]