子目录中的 Slim PHP 不起作用

发布于 2024-11-26 06:12:33 字数 587 浏览 1 评论 0原文

我将 slim (http://www.slimframework.com/) 目录解压在 http://example.com/api/

我的 index.php 文件看起来像这样:

<?php

    require 'Slim/Slim.php';

    Slim::init();

    Slim::get('/hello/:name', function ($name) {

        echo "Hello $name";

    });

    Slim::run();

?>

但是当我尝试访问 GET 方法,浏览器返回类似以下内容:

错误 330 (net::ERR_CONTENT_DECODING_FAILED):未知错误。

我不知道为什么它不起作用。

帮助?

提前致谢。

I have the slim (http://www.slimframework.com/) directory unpacked in
http://example.com/api/

and I have the index.php file looking as such:

<?php

    require 'Slim/Slim.php';

    Slim::init();

    Slim::get('/hello/:name', function ($name) {

        echo "Hello $name";

    });

    Slim::run();

?>

but when I try to access the GET method, The browser returns something like:

Error 330 (net::ERR_CONTENT_DECODING_FAILED): Unknown error.

And I have no idea why it's not working.

Help?

Thanks in advance.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

您是否相应地修改了 .htaccess 文件并确保它位于正确的位置?另外,尝试添加这一行:

RewriteCond %{REQUEST_FILENAME} !-d

Did you modify the .htaccess file accordingly and make sure it's in the right spot? Also, try adding this line to it:

RewriteCond %{REQUEST_FILENAME} !-d
囚你心 2024-12-03 06:12:33

事实证明,这个问题的解决方案是 Slim 包中的 HTTP 版本号。

我把这条线改成

        header('HTTP/1.1 ' . self::getMessageForCode($this->status()));

        header('HTTP/1.0 ' . self::getMessageForCode($this->status()));

,一切都很好。

干杯,感谢您的帮助。

Turns out the solution to this problem was HTTP version number within Slim's package.

I changed this line

        header('HTTP/1.1 ' . self::getMessageForCode($this->status()));

to

        header('HTTP/1.0 ' . self::getMessageForCode($this->status()));

and all was well.

Cheers, thanks for the help.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文