0

网站:基于 Symfony 2.7 的开源框架我的实体:Entity/Download.php(具有属性“id”、“creation_date”和“name”)

我正在开发自己的 Bundle,并尝试根据自己的实体创建一个新的数据网格,我按照本教程进行操作。以下是我所做的:

  • 使用非常轻的数据网格创建 /resources/config/datagrid.yml。
  • 编辑 DependencyInjection/MyBundleExtension.php 以加载 datagrid.yml。
  • 编辑我的树枝视图以呈现数据网格:

{% import 'PimDataGridBundle::macros.html.twig' as dataGrid %}

{% 块内容 %} {{ dataGrid.renderGrid('custom_download', { localeCode: locale_code() }) }}

{% 端块 %}

但是会产生这个错误:

Twig_Error_Runtime:“在渲染模板期间引发了异常(“未找到“custom_download”数据网格的配置。

-> 如果我尝试使用另一个已经存在的网格名称的相同代码,那么我相信问题来自我的新数据网格,但我不明白出了什么问题:内核是否包含我的 YML 配置文件?我不这么认为。

谢谢你的帮助。

4

1 回答 1

4

您在/resources/config文件夹中创建datagrid.yml 。但是根据 OroPlatform 约定,配置文件应该放在包的Resources/config/oro文件夹中并命名为datagrids.yml。正是在这条路径中,OroPlatform 正在寻找数据网格配置。 https://github.com/oroinc/platform/blob/2.5/src/Oro/Bundle/DataGridBundle/Provider/ConfigurationProvider.php#L154-L160

请将您的配置移动到正确的目录和文件名中。这将是工作。当然,您应该从 DependencyInjection/MyBundleExtension.php OroPlatform 自动删除此文件加载。

要更详细地了解如何使用 OroPlatform 数据网格功能,请阅读捆绑文档 https://github.com/oroinc/platform/blob/2.5/src/Oro/Bundle/DataGridBundle/Resources/doc/backend/datagrid.md

于 2017-12-20T18:36:11.890 回答