2016-03-10 3 views
0

Nous utilisons un cadre de commerce BroadLeaf pour créer un site de commerce électronique. Dans cet administrateur peut définir un rôle pour l'utilisateur, BLC donné belle interface pour faire cette fonctionnalité. Avec l'aide du bouton +add je peux définir le rôle pour un utilisateur et il ajoute dans la table de base de données. Mais j'essaye de déboguer un code pour connaître la fonctionnalité le problème est pour ce bouton +add je suis incapable de trouver quel contrôleur prend la demande, quelqu'un peut-il m'aider comment trouver la classe ? ci-dessous est le code html pour bouton AjouterComment rechercher une classe de contrôleur pour une demande dans l'infrastructure de commerce BroadLeaf

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

J'ai essayé aussi poster cette question dans le forum BLC, mais aucune utilisation

+0

Vous ne pouvez pas trouver la méthode directe dans les fichiers du contrôleur d'administration. Tout est dynamique dans Admin. Cela devrait vous aider http://www.broadleafcommerce.com/docs/core/current/broadleaf-concepts/admin/admin-controllers – Lucky

Répondre

1
  • Si vous inspectez ajouter des rôles à l'utilisateur vous demande url quelque chose comme
~/user-management/-1/allRoles/add 
  • contrôleur qui a/cartographie demande-managment utilisateur est AdminUserManagementController

  • Mais les méthodes AdminUserManagementController ont mappings seulement/id donc ce n'est pas contrôleur qui traitera la demande

  • Il est super classe est AdminBasicEntityController et il a cartographie droite

/{sectionKey:.+}/{id}/{collectionField:.*}/add 
    méthode
  • pour ajouter des rôles aux utilisateurs est addCollectionItem