覆盖管理配置

编辑该页面

覆盖管理配置

有时你可能想从供应商覆盖一些管理设置。这道菜将解释如何实现这个操作。然而,请记住这个操作非常危险,可能会打破代码。

从配置文件中,您可以添加一个新的部分命名default_admin_services用以下模板:

1 2 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:默认的

这些设置可以改变默认服务和管理实例所使用的模板。

如果你需要覆盖特定管理的服务,你可以在服务声明:

1 2 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:简单的#等等
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。