覆盖管理配置
编辑本页覆盖管理配置
有时您可能希望覆盖供应商的某些管理设置。本食谱将解释如何实现此操作。但是,请记住,这个操作非常危险,可能会破坏代码。
从配置文件中,您可以添加一个名为default_admin_services
使用以下模板:
12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
sonata_admin:default_admin_services:#服务配置model_manager:sonata.admin.manager.ormdata_source:sonata.admin.data_source.ormfield_description_factory:sonata.admin.field_description_factory.ormform_contractor:sonata.admin.builder.orm_formshow_builder:sonata.admin.builder.orm_showlist_builder:sonata.admin.builder.orm_listdatagrid_builder:sonata.admin.builder.orm_datagrid翻译:翻译configuration_pool:sonata.admin.poolroute_generator:sonata.admin.route.default_generatorsecurity_handler:sonata.admin.security.handlermenu_factory:knp_menu.factoryroute_builder:sonata.admin.route.path_infolabel_translator_strategy:sonata.admin.label.strategy.nativepager_type:默认的
通过这些设置,您将能够更改管理实例使用的默认服务和模板。
如果你需要覆盖特定管理员的服务,你可以在服务声明中这样做:
12 3 4 5 6 7 8 9 10 11 12 13 14
#配置/ services.yaml服务:admin.blog_post:类:App \ Admin \ BlogPostAdmin标签:-名称:sonata.adminmodel_class:App \实体\博客manager_type:orm标签:“博客”label_translator_strategy:sonata.admin.label.strategy.nativeroute_builder:sonata.admin.route.path_infopager_type:简单的#等等
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。