$modules->get() method

Get the requested Module

  • If the module is not installed, but is installable, it will be installed, instantiated, and initialized. If you don't want that behavior, call $modules->isInstalled('ModuleName') as a conditional first.
  • You can also get/load a module by accessing it directly, like $modules->ModuleName.
  • To get a module with additional options, use $modules->getModule($name, $options) instead.

Example

// Get the MarkupAdminDataTable module
$table = $modules->get('MarkupAdminDataTable');

// You can also do this
$table = $modules->MarkupAdminDataTable;

Usage

$module = $modules->get($key);

Arguments

NameType(s)Description
keystring, int

Module name (also accepts database ID)

Return value

Module _Module null

Returns a Module or null if not found

Exceptions

Method can throw exceptions on error:

  • WirePermissionException - If module requires a particular permission the user does not have

See Also


$modules methods and properties

API reference based on ProcessWire core version 3.0.236

Latest news

  • ProcessWire Weekly #550
    In the 550th issue of ProcessWire Weekly we're going to check out the latest core updates, introduce a new third party module called PagefileMetadata, and more. Read on!
    Weekly.pw / 23 November 2024
  • Custom Fields Module
    This week we look at a new ProFields module named Custom Fields. This module provides a way to rapidly build out ProcessWire fields that contain any number of subfields/properties within them.
    Blog / 30 August 2024
  • Subscribe to weekly ProcessWire news

I just love the easy and intuitive ProcessWire API. ProcessWire rocks!” —Jens Martsch, Web developer