Bộ điều khiển chịu trách nhiệm xử lý từng yêu cầu đi vào ứng dụng PHP. Theo PHP, bộ điều khiển được đặt tại nhiên liệu / ứng dụng / lớp / bộ điều khiển / . Đầu tiên hãy tạo một Controller nhân viên.
![]() |
| Học lập trình PHP |
employee.php
<?php class Controller_Employee extends Controller { public function action_home() { echo "FuelPHP-Employee application!"; } public function action_index() { echo "This is the index method of employee controller"; } }
Phương pháp điều khiển
Bộ điều khiển xử lý yêu cầu web bằng cách sử dụng một trong các phương thức hành động _ của nó . Chúng ta có thể tạo ra nhiều phương thức action_tùy thuộc vào yêu cầu của ứng dụng.
Phương thức action_ mặc định là action_index . Phương thức action_index có thể được gọi bởi bất kỳ một trong các URL sau đây.
Phần mềm lập trình PHP chuyên nghiệp
Hãy để chúng tôi tạo ra một phương pháp trước và in một tin nhắn văn bản đơn giản.public function before() { echo "This message comes from <em>before()</em> method</br>"; }
Trang chỉ mục có trước hành động
Hiển thị trang có trước hành động
phương thức after ()
phương thức after () tương tự như phương thức before () nhưng được thực hiện sau khi phương thức action_ được gọi. phương thức after () nhận phản hồi như một đầu vào và trả về đối tượng phản hồi .
Chúng ta sẽ học chi tiết về lớp Phản hồi trong các chương tiếp theo.
Tạo bộ điều khiển
Nhiên liệu có tùy chọn tạo bộ điều khiển bằng lệnh Dầu. Sau đây là cú pháp.
Sau khi thực hiện lệnh trên, bạn sẽ thấy phản hồi sau.
Kết quả
Bộ điều khiển cơ sở
Trình điều khiển mẫu
Bộ điều khiển còn lại
Bộ điều khiển lai
Bộ điều khiển cơ sở
Controller là bộ điều khiển cơ sở cho tất cả các loại bộ điều khiển khác nhau có sẵn trong PHP. Nó cung cấp tất cả các chức năng cơ bản cần thiết để xử lý yêu cầu web. Nó hỗ trợ Yêu cầu, Phản hồi, Phiên, v.v. Chúng tôi sẽ sử dụng nó trong tất cả các ví dụ trừ khi có quy định khác.
http://localhost:8080/employee/index
http://localhost:8080/employee/
Kết quả
Chúng ta hãy tạo một phương thức hành động mới , action_show trong ứng dụng php nhân viên của chúng ta .<?php class Controller_Employee extends Controller { public function action_home() { echo "FuelPHP-Employee application!"; } public function action_index() { echo "This is the index method of employee controller"; } public function action_show() { echo "This is the show method of employee controller"; } }Phương thức action_show có thể được gọi bằng cách sử dụng URL sau.
http://localhost:8080/home/show
before () Phương thức
Chúng tôi có thể tạo ra một phương pháp, trước khi trong bộ điều khiển của chúng tôi. Phương thức này sẽ được thực thi trước mỗi lời gọi phương thức action_ . Nó sẽ không được gọi nếu phương pháp đó hóa ra không tồn tại. Phương pháp này giúp chúng tôi viết các hành động phổ biến như kiểm tra đăng nhập, tìm nạp dữ liệu mặc định, v.v.Phần mềm lập trình PHP chuyên nghiệp
Hãy để chúng tôi tạo ra một phương pháp trước và in một tin nhắn văn bản đơn giản.public function before() { echo "This message comes from <em>before()</em> method</br>"; }
Trang chỉ mục có trước hành động
Hiển thị trang có trước hành động
phương thức after ()
phương thức after () tương tự như phương thức before () nhưng được thực hiện sau khi phương thức action_ được gọi. phương thức after () nhận phản hồi như một đầu vào và trả về đối tượng phản hồi .
public function after($response) { if ( ! $response instanceof Response) { $response = \Response::forge($response, $this->response_status); } return $response; }Nếu đầu vào là NULL hoặc không phải đối tượng phản hồi, sau đó tạo một đối tượng Response mới bằng cách sử dụng phương thức forge của Response và trả về nó.
Chúng ta sẽ học chi tiết về lớp Phản hồi trong các chương tiếp theo.
Bộ điều khiển mở rộng
Chúng tôi có thể mở rộng một bộ điều khiển từ bộ điều khiển khác. Sau đây là cú pháp cơ bản.class Controller_Employee extends Controller_Welcome { // controller methods }Điều này sẽ giúp chia sẻ các phương pháp.
Tạo bộ điều khiển
Nhiên liệu có tùy chọn tạo bộ điều khiển bằng lệnh Dầu. Sau đây là cú pháp.
Cú pháp
oil g controller <controller-name>
Thí dụoil g controller sample
Sau khi thực hiện lệnh trên, bạn sẽ thấy phản hồi sau.
Kết quả
Creating view: /path/to/project/fuel/app/views/template.php
Creating view: /path/to/project/fuel/app/views/sample/index.php
Creating controller: /path/to/project/fuel/app/classes/controller/sample.php
Loại bộ điều khiển
PHP cung cấp loại bộ điều khiển khác nhau cho nhiều mục đích khác nhau. Chúng như sau:Bộ điều khiển cơ sở
Trình điều khiển mẫu
Bộ điều khiển còn lại
Bộ điều khiển lai
Bộ điều khiển cơ sở
Controller là bộ điều khiển cơ sở cho tất cả các loại bộ điều khiển khác nhau có sẵn trong PHP. Nó cung cấp tất cả các chức năng cơ bản cần thiết để xử lý yêu cầu web. Nó hỗ trợ Yêu cầu, Phản hồi, Phiên, v.v. Chúng tôi sẽ sử dụng nó trong tất cả các ví dụ trừ khi có quy định khác.
Trình điều khiển mẫu
Bộ điều khiển mẫu là phần mở rộng của bộ điều khiển cơ sở. Nó có hỗ trợ mẫu, các phương thức before () và after () đã định nghĩa trước.
Về cơ bản, nó có thể được sử dụng để bọc khung nhìn của bạn trong một bố trí với đầu trang, chân trang, thanh bên, vv Để tạo một bộ điều khiển mẫu, chúng ta cần mở rộng lớp Controller_Template .
Theo mặc định, tất cả các phương thức của một lớp mở rộng Controller_Template cần phải sử dụng mẫu.
Nó được định nghĩa như sau.
Để tạo bộ điều khiển còn lại, bạn cần mở rộng lớp Controller_Rest . Nó được định nghĩa như sau.
Nó được định nghĩa như sau.
class Controller_Employee extends Controller_Template { public function action_index() { // add methods } }Chúng ta sẽ thảo luận thêm về bộ điều khiển mẫu trong chương Views.
Bộ điều khiển còn lại
Bộ điều khiển còn lại là phần mở rộng của Bộ điều khiển cơ sở. Nó có hỗ trợ được xác định trước cho lập trình REST API. Điều này sẽ cho phép bạn xây dựng các API một cách dễ dàng.Để tạo bộ điều khiển còn lại, bạn cần mở rộng lớp Controller_Rest . Nó được định nghĩa như sau.
class Controller_Employee extends Controller_Rest { public function action_index() { // add methods } }Chúng ta sẽ thảo luận thêm về bộ điều khiển còn lại trong chương Ajax.

Không có nhận xét nào:
Đăng nhận xét