Thứ Ba, 19 tháng 6, 2018

PHP - Bộ điều khiển

Khóa Học Lập Trình PHP

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.

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.

http://localhost:8080/employee/index
http://localhost:8080/employee/





Kết quả

NIIT-ICT
ảnh minh họa


Chúng ta hãy tạo một phương thức hành động mới , action_show trong ứng dụng 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
Kết quả

NIIT-ICT
ảnh minh họa

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.

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

NIIT-ICT
ảnh minh họa

Hiển thị trang có trước hành động

ảnh minh họa

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.
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.

Bộ điều khiển lai

Bộ điều khiển lai thực hiện chức năng của cả bộ điều khiển REST và bộ điều khiển Mẫu trong một bộ điều khiển cơ sở duy nhất.

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

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...