FuelPHP - Ứng dụng web đơn giản

Trong chương này, chúng ta sẽ xem cách tạo một ứng dụng đơn giản trong khuôn khổ FuelPHP. Như đã thảo luận trước đó, bạn biết cách tạo một dự án mới trong Fuel. Chúng ta có thể lấy một ví dụ về chi tiết Nhân viên.

Hãy bắt đầu bằng cách tạo một dự án có tên là Employee bằng lệnh sau.

oil create employee

Sau khi thực hiện lệnh, một employee dự án được tạo với những thứ sau file structure -

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

Cấu trúc của ứng dụng

Khung FuelPHP cung cấp một cấu trúc ứng dụng được tổ chức tốt. Hãy để chúng tôi kiểm tra một số tệp và thư mục quan trọng của ứng dụng.

  • fuel - Chứa tất cả các tệp PHP.

  • public - Chứa tất cả các nội dung được truy cập trực tiếp thông qua trình duyệt như JavaScript, CSS, hình ảnh, v.v.

  • oil- Một tệp thực thi được sử dụng để chạy các tác vụ dòng lệnh như tạo mã hoặc gỡ lỗi tương tác trong ứng dụng của bạn. Nó là tùy chọn.

  • fuel/app/- Chứa tất cả các tệp PHP dành riêng cho ứng dụng. Nó chứa Mô hình, Chế độ xem và Bộ điều khiển.

  • fuel/core/ - Đây là nơi mà Fuel framework tự tồn tại.

  • fuel/packages/- Chứa tất cả các gói nhiên liệu. Theo mặc định, nhiên liệu sẽ chứa ba gói: dầu, auth và orm. Các gói này sẽ không được tải trừ khi bạn yêu cầu.

  • fuel/app/config/- Chứa tất cả các tệp cấu hình liên quan đến ứng dụng. Tệp cấu hình ứng dụng chính, tệp config.php nằm ở đây.

  • fuel/app/classes/- Chứa tất cả các tệp PHP dựa trên MVC dành riêng cho ứng dụng. Nó chứa bộ điều khiển, mô hình, lớp trợ giúp, thư viện, v.v.

  • fuel/app/classes/controller/ - Bộ điều khiển được đặt ở đây.

  • fuel/app/classes/model/ - Mô hình được đặt ở đây.

  • fuel/app/views/- Chứa các tập tin xem. Không có quy ước đặt tên cụ thể cho các khung nhìn.

Thêm bộ điều khiển

Như đã thảo luận trước đó, FuelPHP dựa trên mô hình phát triển Model-View-Controller (MVC). MVC là một cách tiếp cận phần mềm tách logic ứng dụng khỏi trình bày. Trong mẫu MVC, bộ điều khiển đóng một vai trò quan trọng và mọi trang web trong ứng dụng cần được bộ điều khiển xử lý. Theo mặc định, bộ điều khiển được đặt ởfuel/app/classes/controller/thư mục. Bạn có thể tạo lớp Controller của riêng mình tại đây.

Di chuyển đến vị trí Nhiên liệu / ứng dụng / lớp / bộ điều khiển / và tạo tệp worker.php. Để tạo một bộ điều khiển mới, chỉ cần mở rộng lớp Bộ điều khiển do FuelPHP cung cấp, được định nghĩa như sau.

nhân viên.php

<?php 
   class Controller_Employee extends Controller { 
      public function action_home() { 
         
         // functionality of the home page  
         echo "FuelPHP-Employee application!"; 
      } 
   }

Bây giờ, chúng tôi đã tạo một Bộ điều khiển nhân viên và thêm một phương thức công khai, action_home, để in một văn bản đơn giản.

định tuyến

Định tuyến phân giải URI của trang web thành bộ điều khiển và hành động cụ thể. Mọi trang web trong ứng dụng FuelPHP phải được định tuyến trước khi thực thi bộ điều khiển. Theo mặc định, mỗi bộ điều khiển có thể được giải quyết bằng cách sử dụng mẫu URI sau.

<controller>/<action>

Ở đâu,

  • controller là tên của bộ điều khiển trừ không gian tên, nhân viên

  • action là tên của phương thức trừ từ khóa action_, home

Bộ điều khiển mới được tạo có thể được truy cập bởi http://localhost:8080/employee/home và nó sẽ tạo ra kết quả sau.

Kết quả