Je crée un comportement qui doit consigner le nom du contrôleur actuel. Comment puis-je obtenir le nom du contrôleur actuel à partir d'un modèle dans CakePHP?CakePHP: obtient le nom du contrôleur actuel dans un modèle
Répondre
J'ai trouvé une solution, ce n'est pas joli mais ça a marché pour moi. J'utilise simplement le $ _REQUEST ['url'] et attrape le nom du contrôleur par url. L'inconvénient de cette solution, c'est que si vous avez un itinéraire différent par défaut, cette solution ne fonctionnera pas ... quelqu'un a une meilleure approche?
En fonction de ce que vous essayez d'accomplir, vous pouvez écrire un composant – dhofstet
L'une des constantes magiques de PHP est __CLASS__
qui renverra le nom de classe de l'objet dans lequel elle se trouve. Cela peut vous apporter ce dont vous avez besoin.
http://php.net/manual/en/language.constants.predefined.php
Constantes magiques et méthodes sont amusants.
Je suis curieux de savoir pourquoi quelqu'un a déprécié cela? C'est le début d'une solution qui semble fonctionner (même si elle n'est pas optimale). S'il vous plaît laissez un commentaire si vous downvote. –
Je voudrais savoir aussi. Probablement il y a un moyen dans Cake. Je n'utilise pas de gâteau, donc je ne sais pas. Peut-être que Cake n'utilise pas de classes pour les contrôleurs? Qui sait. – DampeS8N
Je n'ai pas déprécié cette réponse, mais cela ne renvoie-t-il pas simplement le nom du comportement? – dhofstet
Essayez ceci. Si vous avez seulement besoin du nom du contrôleur.
Inflector::pluralize($this->name);
Je sais que cette question est assez vieux, mais la bonne solution serait ici:
$this->params['controller']
Pour plus d'informations sur l'attribut 'params':
http://book.cakephp.org/view/963/The-Parameters-Attribute-params
$GLOBALS['Dispatcher']->params['controller']
sera vous donne le nom du contrôleur
- 1. nom du contrôleur personnalisé dans CakePHP
- 2. nom du modèle au nom du contrôleur
- 3. Obtenir le nom du contrôleur dans le modèle View T4
- 4. Comment interroger un modèle basé sur le nom du contrôleur
- 5. Modèle et structure de contrôleur dans CakePHP
- 6. validation cakephp à partir du modèle et du contrôleur
- 7. Désactiver debug_kit dans l'action du contrôleur, Cakephp
- 8. Spécification du modèle dans le contrôleur?
- 9. Enfants dans le même modèle - CakePHP
- 10. Enregistrement du modèle dans afterSave() dans cakePHP
- 11. Est-il possible d'obtenir le code d'erreur du modèle à l'intérieur du contrôleur dans CakePHP?
- 12. CakePHP: AppController pour accéder au modèle du contrôleur dérivé
- 13. Redirection interne Cakephp du contrôleur vers un autre contrôleur
- 14. Pouvez-vous accéder aux données du modèle dans le contrôleur dans CakePHP?
- 15. Obtenez le nom du champ actuel
- 16. Comment obtenir le nom du propriétaire actuel?
- 17. Quel est le meilleur moyen d'accéder à un autre modèle de CakePHP dans un contrôleur?
- 18. Nom du dossier actuel dans Ruby?
- 19. Obtention du comportement du nom du contrôleur
- 20. Obtenir le nom du champ modèle dans le modèle
- 21. Récupération du nom du contrôleur sur le modèle dans les rails
- 22. nom 'html' ni nom 'modèle' existent dans le contexte actuel dans usercontrol MVC et C#
- 23. Obtenir le nom du modèle - Smarty
- 24. Méthode de chargement du contrôleur actuel
- 25. CakePHP - Comment utiliser onError dans le modèle
- 26. Routage CakePHP dans le contrôleur de pages
- 27. CakePHP obtient des données de plusieurs modèles
- 28. Comment obtenir le nom du contrôleur et les données disponibles dans un contrôleur de base?
- 29. Obtenir le nom du fichier actuel dans Vim
- 30. CakePHP - Utilisation du modèle utilisateur dans SecurityComponent
quelle version de PHP utilisez-vous? – DampeS8N