Thứ Sáu, 24 tháng 8, 2018

PHP - Mô-đun

Học lập trình PHP : 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 của nó và âm thầm cung cấp chức năng của nó.


Mô-đun chỉ đơn giản là cùng một bộ điều khiển, mô hình và chế độ xem ngoại trừ việc chúng được nhóm, định cấu hình và được đặ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 mô-đun đặt tại nhiên liệu / ứng dụng / mô-đun.

Cấu hình mô-đun

Chúng ta có thể định nghĩa đường dẫn mô-đun trong tệp cấu hình ứng dụng chính, nhiên liệu / 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 
),

Mô-đun không gian tên

Trong PHP, mỗi mô-đun đều có không gian tên PHP riêng. Thiết lập không gian tên riêng biệt sẽ sửa các xung đột tên. Ví dụ, một mô-đun nhân viên có thể được đặt dưới không gian tên, EmployeeModule như sau.
<?php  
   namespace Employeemodule;  

   class Controller_Employee { 
      //code here 
   }
Mô-đun phải được đặt tên giố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 tên thư mục được định nghĩa trong cấu hình. Tên thư mục xác định tên của mô-đun và tên của vùng tên cho các lớp trong mô-đun.

Cấu trúc của mô-đun như sau:

các lớp học

bộ điều khiển

mô hình

lượt xem

cấu hình

lang

nhiệm vụ

lượt xem

Module 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 phiền cấu hình ban đầu của ứng dụng. Một khái niệm quan trọng nữa là, lớp mô-đun có thể được tái sử dụng 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');

Không có nhận xét nào:

Đăng nhận xét

lập trình PHP cho các nhà phát triển PERL

Chương này sẽ liệt kê những điểm tương đồng và khác biệt chính giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh...