пользователь.маршрутизация.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