【问题标题】:Slim PHP in sub directory not working子目录中的 Slim PHP 不起作用
【发布时间】:2011-09-10 12:54:21
【问题描述】:

我在其中解压了 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):未知错误。

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

帮助?

提前致谢。

【问题讨论】:

  • 澄清一下,我确实有 PHP 5.3,但我也尝试了 5.2 的方式,但没有成功。

标签: php http class rest slim


【解决方案1】:

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

RewriteCond %{REQUEST_FILENAME} !-d

【讨论】:

  • 我发现我在使用 Slim 时遇到的大部分问题都是由于我的 .htaccess 文件有误。
  • 谢谢,我忘记了这个问题。原来问题是由于http版本造成的。
【解决方案2】:

原来这个问题的解决方案是 Slim 包中的 HTTP 版本号。

我改变了这一行

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

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

一切都很好。

干杯,感谢您的帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-06-26
    • 2017-10-10
    • 2016-10-03
    • 1970-01-01
    • 2015-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多