### 你好,世界:不到一分鐘的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標頭,所以在此分配之前已發送到瀏覽器的任何輸出都將導致錯誤。