【问题标题】:Symfony / Orocrm : yml file is not set?Symfony / Orocrm:yml 文件未设置?
【发布时间】:2018-06-02 03:52:12
【问题描述】:

网站:基于 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 %}

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

{% 端块 %}

但是会产生这个错误:

Twig_Error_Runtime:“渲染过程中抛出了异常 模板(““custom_download”数据网格的配置不是 找到了。

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

感谢您的帮助。

【问题讨论】:

    标签: php symfony datagrid orocrm


    【解决方案1】:

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

    【讨论】:

    • 就是这样!谢谢!
    • 嗨 Vitaliy Berdylo,我的 Magento 版本 1.9.2.3,我已经在 Windows 中安装了 Bitnami OroCRM。成功安装后,我将进入同步。同步未完成我收到一个错误,如作业失败 1) oro_integration:sync_integration:1 2) orocrm_magento:sync_initial_integration:1 3) orocrm_magento:sync_initial_integration:1 4) oro_integration:sync_integration:1 5) orocrm_magento:sync_initial_integration:1 all作业失败。我的状态错误:justpaste.it/4rkcs 和日志错误:justpaste.it/61uta 我该如何解决这个问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多