11
votes

Énumérez tous les contrôleurs / actions à CakePHP 3

Comment répertorier tous les contrôleurs / actions sur mon site? Configurer :: ListObjects ('Modèle') ne semble plus exister. J'essaie d'écrire une fonction pour générer / ajouter à l'ACO dans ma configuration ACL. Merci.


0 commentaires

3 Réponses :


1
votes

Cela ne ressemble à rien de même que cela est toujours disponible dans Cake3, ni il n'est toujours nécessaire à cause des espaces de noms que je pense.

Donc, en bref, vous pouvez essayer de faire ceci:

  • Lire tous les contrôleurs du dossier du contrôleur de niveau d'application
  • Lire tous les dossiers du contrôleur de plug-in (Obtenez le dossier du plug-in via Plugin :: Path () )
  • Itérate sur les contrôleurs que vous avez collectés lors des étapes précédentes (vous devrez utiliser App :: Utilisations ())
  • Utilisez Reflections pour obtenir les méthodes publiques de chaque contrôleur

0 commentaires

18
votes

Voici donc ce que j'ai fait. Dans mon contrôleur de ressource:

Inclure les bibliothèques de la classe de réflexion / de la méthode xxx

pour obtenir les contrôleurs: xxx

Et maintenant pour les actions: xxx

enfin, pour les attacher ensemble: xxx

J'espère que cela aide certaines personnes .


0 commentaires

0
votes

J'utilise CakePHP 3.x et j'avais des problèmes avec la fonction "getactions"

la syntaxe correcte pour "réflectionclass" et "reflectionMethod" est la suivante: xxx

AVERTISSEMENT POUR "\" avant la classement de réflexion et réflexionMethod.


0 commentaires