[英]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.