子目录中的Slim PHP无法正常工作

时间:2011-07-25 07:22:14

标签: php http class rest 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):未知错误。

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

帮助?

提前致谢。

2 个答案:

答案 0 :(得分:0)

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

RewriteCond %{REQUEST_FILENAME} !-d

答案 1 :(得分:0)

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

我改变了这一行

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

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

一切都很顺利。

干杯,谢谢你的帮助。