Symfony / Orocrm: файл yml не установлен?

Сайт: фреймворк с открытым исходным кодом на основе Symfony 2.7
Мои права: Entity / Download.php (со свойствами «id», «creation_date» и «name»)

Я работаю над своим собственным Пакетом и пытаюсь создать новую сетку данных на основе моего собственного права, Я следую этому уроку. Ниже то, что я сделал:

  • Создайте /resources/config/datagrid.yml с очень легкой сеткой данных.
  • Отредактируйте DependencyInjection / MyBundleExtension.php, чтобы загрузить datagrid.yml.
  • Отредактируйте мой вид ветки, чтобы отобразить сетку данных:

{% import ‘PimDataGridBundle :: macros.html.twig’ как dataGrid%}

{% block content%}
{{dataGrid.renderGrid (‘custom_download’, {localeCode: locale_code ()})}}

{% endblock%}

Но эта ошибка генерируется:

Twig_Error_Runtime: «Возникло исключение во время рендеринга
шаблона («Конфигурация для таблицы данных» custom_download «не была
найденный.

-> Если я попробую тот же код с другим уже существующим сетевым именем, которое работает, то я считаю, что проблема связана с моей новой сеткой данных, но я не понимаю, в чем дело: включает ли ядро ​​мой файл конфигурации YML? Я так не думаю.

Спасибо за вашу помощь.

0

Решение

Вы создаете datagrid.yml в / Ресурсы / конфигурации папка.
Но в соответствии с соглашениями OroPlatform файл конфигурации должен быть помещен в Ресурсы / конфигурация / оро папка вашего комплекта и имени 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

4

Другие решения

Других решений пока нет …