我是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吗?
答案 0 :(得分:0)
因此,我假设您的Flight安装位于子目录REST/AnotherFolder/flight
在你的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文件所在的位置。
});