[ZF2] Bài 04: Tạo module ứng dụng zend frameword 2

[ZF2] Bài 04: Tạo module ứng dụng zend frameword 2

Ở bài kế tiếp này, chúng ta sẽ được học tạo 1 module ứng dụng cho zend frameword 2. Việc tạo module ứng dụng sẽ giúp chúng ta quản lý dễ dàng hơn tron...

Kiểm Tra Thông Tin Form Với Bootstrap Validator
Tạo Push Notification Website Với Onesignal – Gửi Thông Báo Đến Người Dùng Giống Facebook
Hướng Dẫn Sử Dụng Plugin WP Super Cache WordPress Toàn Tập

Ở bài kế tiếp này, chúng ta sẽ được học tạo 1 module ứng dụng cho zend frameword 2. Việc tạo module ứng dụng sẽ giúp chúng ta quản lý dễ dàng hơn trong công việc, mỗi module là 1 chứng năng riêng cho công việc mà chúng ta xử lý riêng biệt, giúp code linh hoạt và tái sử dụng dễ dàng hơn.

1.Tạo 1 module ứng dụng zend frameword 2:

Mô hình của 1 module ứng dụng chúng ta đã được học ở bài 3. Giờ chúng ta sẽ tạo 1 module để có thể hiểu sơ qua :

Các bạn tạo 1 module tùy theo tên các bạn trong folder module của zend frameword 2: Ví dụ : Mvc. Trong folder Mvc chúng  ta sẽ ta  4 folder và 1 file là Module.php.

Sau khi tạo xong, chúng ta vào folder config ngoài cùng , vào tiếp file application.config.php để khai báo module ứng dụng Mvc vừa tạo. Trong file chúng ta thấy việc trả dữ liệu về có  1 key là module :

-> Muốn để module vừa tạo hoạt động  , bắt buộc khai báo nếu không module sẽ không hoạt đông. Và việc đặt Mvc sau Application cũng có nghĩa là ưu tiên Mvc hơn là  Application, về độ ưu tiên chúng ta sẽ nói sau về  nó.

Trong folder config nằm trong Mvc tạo ra 1 file module.config.php đây là file cấu hình cho module .

Trong folder language chúng ta chưa cần đa ngôn ngữ nên không cần tạo gì hết.

Folder  src tiếp tục tạo ra folder Mvc .  Trong Mvc, tạo ra 1  folder Controller. Trong Controller  tạo file IndexController.php. Trong file  này  chúng ta sẽ có đoạn mã để chạy :

-> Nhớ khi báo namespace đúng  cấu trúc mà tạo ra folder sẽ chạy tốt.

Tiếp tục, trong folder src tạo ra 3 folder error, layout,mvc. 2 folder error, layout tham khảo module  Application thiếu gì các bạn tự  bổ sung thêm. Còn folder mvc thì tạo ra folder index, tạo tiếp 1 file là index.phtml. Nghĩa là cấu trúc của folder view theo module mvc là : mvc->index->index.phtml (hiểu là : module/controller/action).

Trong file Module.php trong folder Mvc có 1 biến là namespace chúng ta cần khai báo lại là : namespace Mvc;

2. Cấu hình ứng dụng module zend frameword 2

Cấu hình  file module.config.php, file này rất quan trọng cho module, nếu  cấu hình  sai các bạn sẽ không chạy được dù các bạn có khai báo đúng ở application.module.php đi chăng nữa :

-> Hiện tại, các đây 1 năm thì ở file module.config.php không cần khai báo namespace ở các version thấp, nhưng sau đó thời gian zend2 đã nâng cấp lên 2.4.9 thì  tầm chắc là 7 8 9 khoản version đó đã có  thêm namespace  và ở các controller khai báo kế  thừa  thêm : Controller\IndexController::class,  việc này nó làm cho cấu trúc làm trước lúc đó của mình hơi  gặp khó khăn. Nhưng thật thì vì  tính bảo mật, và cấu trúc hơn thì nó không ảnh hưởng là mấy.  Nếu bây giờ các bạn có xài version hiện  tại, không thấy những  điều mình viết như namespace hay là ::class  thì  giờ  zend2  nó đã chuyển cũ xài rất sướng hơn.

Lời Kết :  sau khi hoàn thánh hết tất  cả các bược tạo 1 module ứng dụng zend frame  2 thì các bạn ra  ngoài trình duyệt chạy đường dẫn mình : localhost/zend2/public/mvc/index/index để kiếm tra kết quả nhé. Cảm ơn các bạn đã theo dõi bài viết. Mọi đóng góp các bạn giúp mình  có động lực viết bài hơn.

Bình Luận