2016-03-10 3 views
0

Мы используем платформу BroadLeaf Commerce для создания сайта электронной коммерции. В том, что администратор может установить роли для пользователя, BLC предоставил красивый пользовательский интерфейс для выполнения этой функции. С помощью кнопки +add я могу установить роль для пользователя и добавить в таблицу базы данных. Но я пытаюсь отлаживать код, чтобы знать, что проблема в этой функции +add button Я не могу найти, какой контроллер принимает запрос, может ли кто-нибудь помочь мне найти класс controller? ниже HTML-код кнопки добавленияКак найти класс контроллера для запроса в платформе BroadLeaf Commerce

<button class="" type="button" data-queryparams="?sectionCrumbs=user-management--251" data-urlpostfix="/add" data-actionurl="/admin/user-management/251/allRoles/add/"> Add </button> 

Я также попытался отправить этот вопрос в BLC форуме, но не использовать

+0

Вы не можете найти прямой метод в файлах администратора контроллера. В Admin все динамично. Это должно помочь вам http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/admin/admin-controllers – Lucky

ответ

1
  • Если вы проверяете добавления ролей пользователя вы получите URL запроса что-то вроде
~/user-management/-1/allRoles/add 
  • контроллер, который имеет отображение запроса/пользователя Managment является AdminUserManagementController

  • Но методы AdminUserManagementController имеют отображения только/ID, так что это не контроллер, который будет обрабатывать запрос

  • Это супер класс AdminBasicEntityController и имеет право отображение

/{sectionKey:.+}/{id}/{collectionField:.*}/add 
  • метод добавления ролей пользователей addCollectionItem