drupal 8 – ¿Cómo recuperar la instancia de ConfigEntity de la fábrica de configuración?

Pregunta:

He definido una entidad de configuración en mi módulo (esquema y clase que extiende ConfigEntityBase ) – MyConfigEntity .

Cuando uso config factory para obtener config, Drupal devuelve una instancia de Config o ImmutableConfig . ¿Cómo puedo recuperar una instancia de MyConfigEntity en MyConfigEntity lugar?

$config = \Drupal::config('my_module.config.something');
// Now $config is instance of ImmutableConfig.

Respuesta:

\ Drupal :: config ()

Recupera un objeto de configuración.

Este es el principal punto de entrada a la API de configuración.

La API de configuración es un sistema diferente a la API de entidad.

$entity = \Drupal::entityTypeManager()
  ->getStorage('my_config_entity')
  ->load($id);

Los tipos de entidad de configuración deben usarse para almacenar contenido configurable, como tipos de contenido u otras cosas tipo constructor de sitios que desea implementar de un entorno a otro que no es contenido administrado (algo que un autor de contenido escribiría).

Si está buscando un objeto de configuración complejo, debe definirlo en config/mymodule.settings.yml y usar la API de configuración como en su pregunta.

Leave a Comment

Your email address will not be published. Required fields are marked *

web tasarım