FuelPHP - Mô-đun
Mô-đun là một cách tuyệt vời để viết các chức năng web có thể tái sử dụng như blog, album, trò chuyện, v.v. Mô-đun không làm phiền mã khác trong ứng dụng web. Nó sống trong thư mục riêng và âm thầm cung cấp chức năng của nó. Các mô-đun chỉ đơn giản là cùng một bộ điều khiển, mô hình và khung nhìn ngoại trừ việc chúng được nhóm, cấu hình và đặt trong một thư mục đặc biệt. Thông thường, một mô-đun thường nằm trong thư mục con của ứng dụng có tên là các mô-đun nằm tại fuel / app / modules.
Cấu hình mô-đun
Chúng ta có thể xác định đường dẫn mô-đun trong tệp cấu hình ứng dụng chính, fuel / app / config / config.php như sau.
'module_paths' => array (
path/to.’modules'.DS, // path to application modules
path/to.’..’.DS.'globalmods'.DS // path to our global modules
),
Không gian tên mô-đun
Trong FuelPHP, mọi mô-đun đều có không gian tên PHP riêng. Đặt không gian tên riêng biệt sẽ sửa lỗi xung đột tên. Ví dụ, một mô-đun nhân viên có thể được đặt trong không gian tên, EmployeeModule như sau.
<?php
namespace Employeemodule;
class Controller_Employee {
//code here
}
Mô-đun phải được đặt tên trùng với tên thư mục của mô-đun.
Cấu trúc mô-đun
Chúng ta có thể tạo một mô-đun bằng cách tạo một tên thư mục được xác định trong cấu hình. Tên thư mục xác định tên của mô-đun và tên của không gian tên cho các lớp trong mô-đun.
Cấu trúc của mô-đun như sau:
- classes
- controller
- model
- view
- config
- lang
- tasks
- views
Mô-đun có thể có các tệp cấu hình riêng. Nó rất hữu ích trong việc thiết lập định tuyến và nó không làm ảnh hưởng đến cấu hình ban đầu của ứng dụng. Một khái niệm quan trọng khác là, lớp mô-đun có thể được sử dụng lại bằng cách tải mô-đun trong phần cấu hình always_load như sau.
'always_load => array (
'modules' => array('employeemodule'),
),
Ngoài ra, các mô-đun có thể được tải và sử dụng ngay lập tức mà không cần cấu hình như sau.
Module::load('employeemodule');
\Employeemodule\Myclass::mymethod('params');