无脂框架只能通过cli工作

时间:2014-07-08 00:59:43

标签: php fat-free-framework

我刚开始尝试使用无脂肪框架。我不明白我在这里做错了什么。我从他们的网站获得了以下代码:

$f3 = require('/var/tmp/fatfree-master/lib/base.php');
$f3->route('GET /',
    function() {
        echo 'Hello, world!';
    }
);

$f3->run();
?>

当我使用cli运行以下代码时,就像这个php index.php一样正常。但是当我尝试使用浏览器时,我会收到以下错误:

Not Found

HTTP 404 (GET /index.php)

我不明白它是如何通过cli而不是通过浏览器工作的。有没有人遇到过这个?

1 个答案:

答案 0 :(得分:1)

忘记网址中任何PHP文件的所有内容。您不需要它们,也不要在任何URL中使用它们。因此,只需打开example.org/而不是example.org/index.php,它就会起作用。

如Ben在评论中所述,还要确保正确配置.htaccess,如下所述:https://github.com/bcosca/fatfree#sample-apache-configuration

RewriteEngine On
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-l
RewriteRule .* index.php [L,QSA]