繁体   English   中英

PHP中的Flight Framework路由

[英]Flight Framework routing in PHP

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

因此,我假设您的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!';
});

现在,如果那是index.php文件所在的位置,则此路由将指向localhost / index.php。

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM