Bộ điều khiển trong MVC trong PHP
Điều đầu tiên chúng ta sẽ tìm hiểu - đó là các bộ điều khiển. Bộ điều khiển xử lý các yêu cầu từ người dùng, hiểu được người dùng muốn yêu cầu điều gì từ trang web, yêu cầu dữ liệu tương ứng từ mô hình và gửi chúng đến view.
Bộ điều khiển được biểu diễn bằng các lớp OOP.
Một tệp - đó là một lớp và, tương ứng,
một bộ điều khiển. Trong framework của chúng ta, các bộ điều khiển
sẽ được lưu trữ trong thư mục project/controllers.
Hãy cùng thực hành tạo bộ điều khiển.
Để khởi động, hãy tạo lớp PageController,
lớp này sẽ quản lý các trang văn bản
trên trang web của chúng ta.
Hãy ngay lập tức tạo tệp cho bộ điều khiển của chúng ta.
Theo quy tắc của framework chúng ta, mỗi lớp
phải được lưu trữ trong một tệp có tên giống nhau
(kể cả chữ hoa chữ thường). Tức là lớp PageController của chúng ta
sẽ được lưu trữ trong tệp PageController.php.
Hãy tạo tệp này trong thư mục project/controllers.
Hãy tạo lớp của chúng ta trong tệp này:
<?php
namespace Project\Controllers;
use \Core\Controller;
class PageController extends Controller
{
}
?>
Như bạn thấy, lớp của chúng ta thuộc về namespace
Project\Controllers, tuân theo quy ước
tự động tải tệp (tức là đường dẫn theo thư mục
phải trùng khớp với namespace).
Ngoài ra, lớp của chúng ta được kế thừa từ lớp
Core\Controller, nằm trong core
của framework. Không cần phải tìm kiếm ý nghĩa sâu xa
trong điều này, mà chỉ cần chấp nhận như một quy tắc
của framework. Đây là quy tắc: tất cả các bộ điều khiển
do bạn tạo phải được kế thừa từ
lớp Core\Controller, để mọi thứ
hoạt động đúng như mong muốn.