Учебники

FuelPHP — Модули

Модуль — отличный способ написать многократно используемые веб-функции, такие как блог, альбом, чат и т. Д. Модуль не мешает другому коду в веб-приложении. Он живет в своей собственной папке и тихо обеспечивает свою функциональность. Модули — это просто один и тот же контроллер, модели и виды, за исключением того, что они сгруппированы, настроены и помещены в специальную папку. Обычно модуль обычно находится в подкаталоге приложения с именем modules, расположенном в fuel / app / modules.

Конфигурация модуля

Мы можем определить путь к модулям в основном файле конфигурации приложения fuel / app / config / config.php следующим образом.

'module_paths' => array ( 
   path/to.’modules'.DS,              // path to application modules 
   path/to.’..’.DS.'globalmods'.DS    // path to our global modules 
),

Пространство имен модуля

В FuelPHP каждый модуль имеет свое собственное пространство имен PHP. Установка отдельного пространства имен устраняет конфликты имен. Например, модуль сотрудника может быть установлен в пространстве имен EmployeeModule следующим образом.

<?php  
   namespace Employeemodule;  

   class Controller_Employee { 
      //code here 
   }

Модуль должен иметь имя, идентичное имени папки модуля.

Структура модуля

Мы можем создать модуль, создав имя папки, определенное в конфигурации. Имя папки определяет имя модуля и имя пространства имен для классов в модуле.

Структура модуля выглядит следующим образом —

  • классы
    • контроллер
    • модель
    • Посмотреть
  • конфиг
  • языки
  • задачи
  • Просмотры

Модуль может иметь свои собственные файлы конфигурации. Это очень полезно при настройке маршрутизации и не нарушает исходную конфигурацию приложения. Другая важная концепция заключается в том, что класс модуля можно использовать повторно, загрузив модуль в разделе конфигурации always_load следующим образом.

'always_load => array ( 
   'modules' => array('employeemodule'), 
), 

Кроме того, модули могут быть загружены и использованы мгновенно без настройки следующим образом.