PHP中的Flight Framework路由

时间:2014-01-23 19:44:58

标签: php

我是PHP的新手,尤其是Flight Framework。因此,我有一个非常基本的问题。如果我们的Flight文件夹不在http://localhost/REST但在http://localhost/REST/AnotherFolder中,该怎么办?我们如何在index.php中编写URL,例如Flight :: route('/',function(){echo'hello world'});我们如何编写URL而不是/?我们写下要求'flight / Flight.php'或者我们放置AnotherFolder / flight / Flight.php吗?

1 个答案:

答案 0 :(得分:0)

因此,我假设您的Flight安装位于子目录REST/AnotherFolder/flight

中的webroot中

在你的index.php中你显然需要文件所在的位置,而不是在其他目录中,所以你的需要会像:

require 'REST/AnotherFolder/flight/Flight.php';

这也假设您的index.php文件位于webroot文件夹中,而不是在REST文件夹中,如果不是,则必须相应地更改。这只是对如何在目录中要求一个简单文件的基本理解,简单,如果不是你有一些基本的理由可以覆盖。

与index.php(前端控制器)位于同一文件夹中的.htaccess可能如下所示:

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

在index.php中(遵循Flight doc http://flightphp.com/install中提供的说明)

Flight::route('/', function(){
    echo 'hello world!';
});

现在这条路线将指向localhost / index.php,如果这是index.php文件所在的位置。

});