fuelphp 應用程序
在本章中,我們將看到如何在 fuelphp 框架中創建一個簡單的應用程序。如前所述,您知道如何在 fuel 中創建新項目。我們可以舉一個員工詳細信息的例子。
讓我們首先使用以下命令創建一個名為 employee 的項目。
oil create employee
執行命令后,會創建一個 employee 項目,其 文件結構:
employee ├── changelog.md ├── composer.json ├── composer.lock ├── composer.phar ├── contributing.md ├── fuel │ ├── app │ │ ├── bootstrap.php │ │ ├── cache │ │ ├── classes │ │ ├── config │ │ ├── lang │ │ ├── logs │ │ ├── migrations │ │ ├── modules │ │ ├── tasks │ │ ├── tests │ │ ├── themes │ │ ├── tmp │ │ ├── vendor │ │ └── views │ ├── core │ │ ├── base56.php │ │ ├── base.php │ │ ├── bootstrap.php │ │ ├── bootstrap_phpunit.php │ │ ├── classes │ │ ├── composer.json │ │ ├── config │ │ ├── contributing.md │ │ ├── lang │ │ ├── phpunit.xml │ │ ├── tasks │ │ ├── tests │ │ ├── vendor │ │ └── views │ ├── packages │ │ ├── auth │ │ ├── email │ │ ├── oil │ │ ├── orm │ │ └── parser │ └── vendor │ ├── autoload.php │ ├── composer │ ├── fuelphp │ ├── michelf │ ├── monolog │ ├── phpseclib │ └── psr ├── license.md ├── oil ├── public │ ├── assets │ │ ├── css │ │ ├── fonts │ │ ├── img │ │ └── js │ ├── favicon.ico │ ├── index.php │ └── web.config ├── readme.md └── testing.md 42 directories, 21 files
應用程序的結構
fuelphp 框架提供了一個組織良好的應用程序結構。讓我們檢查一下應用程序的一些重要文件和文件夾。
- fuel-包含所有 php 文件。
- public-包含所有可通過瀏覽器直接訪問的資產,如 javascript、css、圖像等。
- oil-用于運行 com 的可執行文件命令行任務,例如在應用程序中生成代碼或交互式調試。這是可選的。
- fuel/app/-包含所有特定于應用程序的 php 文件。它包含模型、視圖和控制器。
- fuel/core/-這就是 fuel 框架本身的所在。
- fuel/packages/-包含所有燃料包。默認情況下,fuel 將包含三個包:oil、auth 和 orm。除非您需要,否則不會加載這些包。
- fuel/app/config/-包含所有與應用程序相關的配置文件。主應用程序配置文件 config.php 文件位于此處。
- fuel/app/classes/-包含所有特定于應用程序的基于 mvc 的 php 文件。它包含控制器、模型、輔助類、庫等。
- fuel/app/classes/controller/-控制器放置在這里。
- fuel/app/classes/model/-模型放在這里。
- fuel/app/views/-包含視圖文件。視圖沒有特定的命名約定。
添加控制器
如前所述,fuelphp 基于模型-視圖-控制器 (mvc) 開發模式。 mvc 是一種將應用程序邏輯與表示分離的軟件方法。在 mvc 模式中,控制器起著重要的作用,應用程序中的每個網頁都需要由控制器處理。默認情況下,控制器位于 fuel/app/classes/controller/ 文件夾中。您可以在此處創建自己的 controller 類。
移動到位置fuel/app/classes/controller/并創建employee.php文件。要創建一個新的控制器,只需擴展 fuelphp 提供的 controller 類,定義如下。
employee.php
class controller_employee extends controller { public function action_home() { // functionality of the home page echo "fuelphp-employee application!"; } }</pre-->現在,我們已經創建了一個員工控制器并添加了一個公共方法 action_home,它打印一個簡單的文本。
<h2>路由</h2>
路由將網頁 uri 解析為特定的控制器和操作。 fuelphp 應用程序中的每個網頁都應該在控制器實際執行之前經過路由。默認情況下,可以使用以下 uri 模式解析每個控制器。
<controller>/<action> </action></controller>哪里,
<ul> <li><strong>controller</strong> 是控制器的名稱減去命名空間,employee</li> <li><strong>action</strong> 是方法名減去 action_ 關鍵字,home</li> </ul>新創建的控制器可以通過 <strong>http://localhost:8080/employee/home</strong> 訪問,它會產生以下結果。
<h3>結果</h3>
<img src="/public/core/edit/php/../attached/20231217212202_39078.jpg" alt="" border="0" />
<h3><a href="/s7900103/fuelphp 配置.html">下一節:fuelphp 配置</a></h3> <a class="bottom-summary-prompt" href="/php/php_sz/153.html"><h3>fuelphp 教程</h3> </a>