### 你好,世界:不到一分钟的FatFree
开始写我们的第一个应用程序
``` php
<?php
$f3 = require('lib/base.php');
$f3->route('GET /',
function() {
echo 'Hello world!';
}
);
$f3->run();
```
使用相应的路径在第一行预加base.php,将上述代码片段保存为您的Web根文件夹中的index.php。我们写了我们的第一个网页。
第一个命令告诉PHP解释器,您希望框架的功能和功能可用于您的应用程序。$ f3-> route()方法通知Fat-Free在斜杠(/)指示的相对URL中提供了一个网页。访问您网站 http://www.example.com 的任何人都会看到“Hello,world!”因为URL /相当于根页面。要创建从根页面分支的路由,如 http://www.example.com/inside ,您可以使用简单的GET /内部字符串来定义另一个路由。
上述路由告诉框架仅在使用HTTP GET方法接收到URL请求时才呈现页面。包含表单的更复杂的网站使用其他HTTP方法,如POST,并且您还可以将其作为$ f3-> route()规范的一部分实现。
如果框架看到位于根URL /的网页的传入请求,它将自动将请求路由到回调函数,其中包含处理请求所需的代码并呈现适当的HTML内容。在这个例子中,我们发送字符串“Hello,world!”到用户的Web浏览器。
所以我们建立了第一条路线。但是这不会太多,除了让F3知道有一个处理它的过程,并且有一些文本显示在用户的Web浏览器上。如果您的网站上有更多页面,则需要为每个组设置不同的路由。现在,让我们保持简单。要指示框架开始等待请求,我们发出$ f3-> run()命令。
**不能运行示例?** 如果您无法使这个简单的程序在服务器上运行,则可能需要调整Web服务器设置。看看下面部分中的Apache[配置示例]((https://fatfreeframework.com/3.6/routing-engine#sample-apache-configuration))(以及Nginx和Lighttpd等效的)。
**还有麻烦吗?** 确保$ f3 = require('lib / base.php');任务在您的脚本中的任何输出之前。 base.php修改HTTP标头,所以在此分配之前已发送到浏览器的任何输出都将导致错误。