Symfony / Orocrm:没有设置yml文件?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Symfony / Orocrm:没有设置yml文件?相关的知识,希望对你有一定的参考价值。

网站:基于Symfony 2.7 Mt实体的开源框架: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配置文件?我不这么认为。

谢谢你的帮助。

答案

您在/ 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

以上是关于Symfony / Orocrm:没有设置yml文件?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 Symfony2 config.yml 读取配置设置?

使用 YAML 文件的 Symfony 翻译

Oro CRM 在安装期间不忽略数据库的 parameters.yml

Symfony2 停止 Composer 将 parameters.yml.dist 安装到 parameters.yml

如何禁用 Symfony 2 分析器栏?

Symfony 组件缓存框