пользователь.маршрутизация.yml - В чем значение "форма сущности: роль пользователя.по умолчанию"?


В user.routing.yml я не могу понять строку 83.

user.role_add:
  path: '/admin/people/roles/add'
  defaults:
    _entity_form: user_role.default
    _title: 'Add role'
  requirements:
    _permission: 'administer permissions'

Что означает _entity_form: роль пользователя.по умолчанию?

 3
Author: kiamlaluno, 2016-05-20

1 answers

Короче говоря, это означает, что маршрут показывает форму сущности для редактирования сущности роли пользователя; в частности, он показывает ее форму по умолчанию.

Подробнее, user_role - это идентификатор для Role класс, реализующий сущность роли пользователя.

@ConfigEntityType(
  id = "user_role",
  label = @Translation("Role"),
  handlers = {
    "storage" = "Drupal\user\RoleStorage",
    "access" = "Drupal\user\RoleAccessControlHandler",
    "list_builder" = "Drupal\user\RoleListBuilder",
    "form" = {
      "default" = "Drupal\user\RoleForm",
      "delete" = "Drupal\Core\Entity\EntityDeleteForm"
    }
  },
  admin_permission = "administer permissions",
  config_prefix = "role",
  static_cache = TRUE,
  entity_keys = {
    "id" = "id",
    "weight" = "weight",
    "label" = "label"
  },
  links = {
    "delete-form" = "/admin/people/roles/manage/{user_role}/delete",
    "edit-form" = "/admin/people/roles/manage/{user_role}",
    "edit-permissions-form" = "/admin/people/permissions/{user_role}",
    "collection" = "/admin/people/roles",
  },
  config_export = {
    "id",
    "label",
    "weight",
    "is_admin",
    "permissions",
  }
)

user_role.default ссылается на форму по умолчанию, описанную в аннотации для этого класса.

"form" = {
  "default" = "Drupal\user\RoleForm",
  "delete" = "Drupal\Core\Entity\EntityDeleteForm"
}

В данном случае это форма, реализованная из RoleForm класс.

Когда вы видите _entity_form в маршруте, это всегда означает маршрут показывает форму, реализованную из сущности.

 4
Author: kiamlaluno, 2016-05-20 07:04:50