2013-08-14 2 views
3

При настройке SonataAdmin, вы должны добавить запись, как это:Что делает _sonata_admin: {resource:. } делать в routing.yml?

_sonata_admin: 
    resource: . 
    type: sonata_admin 
    prefix: /admin 

В этой записи, что делает resource: . делать? Это несколько необычный синтаксис, и я хотел бы добавить сноску к нему в документы SonataAdmin.

ответ

4

Компонент маршрутизации нуждается в атрибуте resource (по крайней мере, с sf2.0). AdminPoolLoader класса отвечает на загрузку маршрута и метод support только проверить атрибут type, а не имя ресурса при условии ....

Так что точка это просто значение, что другие RoutingLoader не может проверять и генерировать ошибки ..

+0

OK, поэтому '' resource: .'' необходим для проверки, но он фактически не используется AdminPoolLoader? – caponica

+0

Вы должны были набрать это редактирование одновременно с мной. Спасибо за разъяснения! – caponica

+0

Но что делает вторая строка (_sonata_admin)? Я пробовал комментировать его, и все, кажется, работает нормально. Это какая-то обратная совместимость? – bargoras