【问题标题】:Kohana 3.3 Not working from SubdirectoryKohana 3.3 不能从子目录工作
【发布时间】:2012-10-18 18:44:59
【问题描述】:

答案:

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

我切换回 Kohana 3.2 直到这个问题得到修复。


非常感谢您花时间阅读我关于这个愚蠢问题的大量帖子,我希望这个答案可以在未来挽救一个可怜的灵魂=)

【问题讨论】:

    标签: php mod-rewrite kohana kohana-3


    【解决方案1】:

    “他们没有考虑文件夹/文件的大小写敏感性”是不正确的。更改是一个有意识的决定,如文档所述在“Upgrading from v3.2”下的指南中。

    Kohana 3.3 增加了对PHP Framework Interop GroupPSR-0 standard 的部分支持。鼓励 PHP 框架开发人员遵循此标准以简化框架之间的交互。

    PSR-0 的要求之一是类名和文件名匹配。以前,Kohana 使用 Title Case 类名,但文件名小写。现在,两个匹配的情况。如果你看,你会看到所有 Kohana 类文件都被大写了。

    这不会在未来的版本中“修复”,因为小写文件名已“损坏”并且现在已修复。

    一般来说,Kohana 有时会在版本之间引入重大更改,但您应该始终能够在指南中找到它们。

    【讨论】:

    • 啊,我想我应该密切关注它。虽然我必须说使框架与某个标准兼容然后破坏框架的功能是相当糟糕的。我猜基于 Linux 的服务器将受到最大的影响,因为它们存在区分大小写的问题。无论如何,这是解决一件事并在此过程中破百万的问题哈哈。感谢您的回复。
    【解决方案2】:

    如果我没记错的话,你可以从子目录工作。 只需在您的 application/bootstrap.php 文件中提及它:

    Kohana::init(array(
        'base_url' => '/subfolder',
    ));
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多