---
title: "Module"
manual: "TYPO3 Explained"
version: "13.4"
permalink: "https://docs.typo3.org/permalink/t3coreapi:typo3-request-attribute-module@13.4"
source: "ApiOverview/RequestLifeCycle/RequestAttributes/Module.rst"
rendered: "2026-09-21T07:21:01+00:00"
---

# Module {#typo3-request-attribute-module}

<!-- TODO: no Markdown rendering for "versionadded" -->

The `module` backend request attribute provides information about the
current backend module in the object `\TYPO3\CMS\Backend\Module\Module`.

Example:

```php
$module = $request->getAttribute('module');
$identifier = $route->getIdentifier();
```

## API {#typo3-request-attribute-module-api}

-   **class Module**

    -   *Fully qualified name:* `\TYPO3\CMS\Backend\Module\Module`

    A standard backend nodule

    -   **getRoutes()**

        *Returns:* `array`

    -   **getDefaultRouteOptions()**

        *Returns:* `array`

    -   **createFromConfiguration(string $identifier, array $configuration)**

        -   *param $identifier:* the identifier
        -   *param $configuration:* the configuration

        *Returns:* `static`

    -   **getIdentifier()**

        *Returns:* `string`

    -   **getPath()**

        *Returns:* `string`

    -   **getIconIdentifier()**

        *Returns:* `string`

    -   **getTitle()**

        *Returns:* `string`

    -   **getDescription()**

        *Returns:* `string`

    -   **getShortDescription()**

        *Returns:* `string`

    -   **isStandalone()**

        *Returns:* `bool`

    -   **getNavigationComponent()**

        *Returns:* `string`

    -   **getComponent()**

        *Returns:* `string`

    -   **getPosition()**

        *Returns:* `array`

    -   **getAccess()**

        *Returns:* `string`

    -   **getWorkspaceAccess()**

        *Returns:* `string`

    -   **getParentIdentifier()**

        *Returns:* `string`

    -   **setParentModule(\\TYPO3\\CMS\\Backend\\Module\\ModuleInterface $module)**

        -   *param $module:* the module

    -   **getParentModule()**

        *Returns:* `?TYPO3CMSBackendModuleModuleInterface`

    -   **hasParentModule()**

        *Returns:* `bool`

    -   **addSubModule(\\TYPO3\\CMS\\Backend\\Module\\ModuleInterface $module)**

        -   *param $module:* the module

    -   **hasSubModule(string $identifier)**

        -   *param $identifier:* the identifier

        *Returns:* `bool`

    -   **hasSubModules()**

        *Returns:* `bool`

    -   **getSubModule(string $identifier)**

        -   *param $identifier:* the identifier

        *Returns:* `?TYPO3CMSBackendModuleModuleInterface`

    -   **removeSubModule(string $identifier)**

        -   *param $identifier:* the identifier

    -   **getSubModules()**

        *Returns:* `array<string,ModuleInterface>`

    -   **getAppearance()**

        *Returns:* `array`

    -   **getAliases()**

        *Returns:* `array`

    -   **getDefaultModuleData()**

        *Returns:* `array`
