Mã nguồn tải tại đây multi module
Gồm có 2 module backend, frontendmultimodule.dev/:Module/:Controller/:Action/
- multimodule.dev
- multimodule.dev/backend/index/
- multimodule.dev/frontend/index/
- multimodule.dev/frontend/new/
1. Cấu trúc project
├───.phalcon
├───.settings
├───apps
│ ├───backend --> backend module
│ │ ├───Module.php-->File config cho module: services,autoload,...
│ │ ├───config
│ │ ├───controllers
│ │ ├───migrations
│ │ ├───models
│ │ └───views
│ │ ├───index
│ │ └───layouts
│ └───frontend --> frontend module
│ ├───Module.php
│ ├───config
│ ├───controllers
│ ├───migrations
│ ├───models
│ └───views
│ ├───index
│ ├───layouts
│ └───new
├───config
└───public
├───css
├───files
├───img
├───js
└───temp
Mỗi module sẽ là 1 MVC nhỏ có đầy đủ Model, View, Controller có thể có database riêng
- ../apps/configs/modules.php --> Đăng ký module namespace để autoload các module
- ../apps/config/routes.php --> Tạo router setting url cho web
- ../apps/config/services.php --> Cấu hình services
- ../apps/backend/Module.php --> File quan trọng để đăng ký và cấu hình module cho project sẽ được load trong modules.php
2. Lỗi thường gặp phải phalcon multi module
'Modules\Frontend\Controllers\NewController handler class cannot be loaded
Hoặc load được 1 module mà không load được các module khác
--> Thường là do namespace khai báo sai --> Không sử dụng được cần check kỹ namespace
No comments:
Post a Comment
hocphalcon.blogspot.com