Phalcon - Bộ điều khiển
Trong khuôn khổ MVC, “C” là viết tắt của Controller, dùng để chỉ các tổng đài của ứng dụng web. Các hành động được thực hiện bởi bộ điều khiển, giúp chuyển các tham số đến chế độ xem để nó có thể hiển thị và phản hồi đầu vào của người dùng một cách phù hợp.
Ví dụ: nếu chúng tôi đăng ký thông qua biểu mẫu đăng ký bao gồm thông tin chi tiết về người dùng như tên người dùng, địa chỉ email và mật khẩu và nhấp vào nút Gửi, dữ liệu do người dùng chèn hoặc đăng sẽ được gửi qua bộ điều khiển với sự trợ giúp của hành động hoặc chức năng liên quan.
Tính năng của Bộ điều khiển
A controller chấp nhận đầu vào từ chế độ xem và tương tác với mô hình được liên kết.
Nó giúp cập nhật trạng thái của mô hình bằng cách gửi các lệnh đến mô hình. Nó cũng có thể gửi các lệnh đến dạng xem được liên kết, giúp thay đổi cách trình bày của dạng xem theo trạng thái của mô hình.
Bộ điều khiển hoạt động như một trung gian giữa mô hình và khung nhìn.
Quy trình làm việc của một MVC trong Phalcon
Hình minh họa sau đây cho thấy quy trình làm việc của MVC trong Phalcon
Các bước tạo bộ điều khiển trong Phalcon
Step 1- Chuyển hướng đến đường dẫn dự án với sự trợ giúp của dấu nhắc lệnh. Tham khảo ảnh chụp màn hình sau.
Như đã đề cập trong ảnh chụp màn hình ở trên, “demo” là dự án được liên kết với khung PHP Phalcon.
Step 2 - Sử dụng lệnh sau để tạo một bộ điều khiển liên kết.
phalcon controller <controller-name>
Sau đây là kết quả khi thực hiện thành công lệnh trên.
Note- Tên lớp của bộ điều khiển phải có hậu tố “controller”. Điều này ngụ ý một quy ước đặt tên tốt được tuân theo trong Phalcon.
Theo mặc định, khi ứng dụng được tạo trong khuôn khổ Phalcon PHP, nó sẽ bao gồm một bộ điều khiển có tên “IndexController”. Bộ điều khiển này được gọi theo mặc định để kích hoạt các hành động.
Bộ điều khiển này được mở rộng bởi đế điều khiển không giống như các bộ điều khiển khác mở rộng \Phalcon\Mvc\Controller.
Code -
<?php
class IndexController extends ControllerBase {
public function indexAction() {
echo "This is my first web application in Phalcon";
}
}
Output -