Модуль — отличный способ написать многократно используемые веб-функции, такие как блог, альбом, чат и т. Д. Модуль не мешает другому коду в веб-приложении. Он живет в своей собственной папке и тихо обеспечивает свою функциональность. Модули — это просто один и тот же контроллер, модели и виды, за исключением того, что они сгруппированы, настроены и помещены в специальную папку. Обычно модуль обычно находится в подкаталоге приложения с именем 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'), ),
Кроме того, модули могут быть загружены и использованы мгновенно без настройки следующим образом.