网站:基于Symfony 2.7的开源框架词我的权利:Entity / Download.php(带有属性“id”,“creation_date”和“name”)
我正在使用自己的Bundle,我尝试根据自己的权限I follow this tutorial创建一个新的数据网格 . 以下是我所做的:
-
创建/resources/config/datagrid.yml,具有非常轻的数据网格 .
-
编辑DependencyInjection / MyBundleExtension.php以加载datagrid.yml .
-
编辑我的树枝视图以渲染数据网格:
{%import'PimDataGridBundle :: macros.html.twig'as dataGrid%} {%block content%} {{dataGrid.renderGrid('custom_download',{localeCode:locale_code()})}} {%endblock%}
但是会生成此错误:
Twig_Error_Runtime:“在呈现模板期间抛出了异常(”找不到“custom_download”数据网格的配置 .
-
如果我尝试使用已存在的另一个网格名相同的代码,那么我相信问题来自我的新数据网格,但我不明白什么是错的:内核是否包含我的YML配置文件?我不这么认为 .
谢谢你的帮助 .
1 回答
您在 /resources/config 文件夹中创建 datagrid.yml . 但是根据OroPlatform约定配置文件应该放在你的bundle的 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