Il est possible via le requestAction méthode, mais il n'est pas recommandé en raison d'un léger gain de performance. Utiliser à bon escient.
Comme Xr souligné dans le commentaire, à l'aide de requestAction signifie souvent des problèmes de conception MVC (de la séparation).
Pas exactement énorme (pas plus, au moins): cakedc.com/developer/mark_story/2009/02/27/... . Encore, si vous voulez appeler une fonction de contrôleur, vous avez probablement des problèmes avec la façon dont vous vous êtes séparé de fonctionnalité entre les parties du modèle MVC. Merci pour cette remarque, j'ai complètement raté cet article.
Noter que le "$this->request" objet ne seront pas disponibles, donc si vous avez besoin que les données dans la fonction, vous devrez le passer comme paramètre, et peut-être apporter des modifications à la fonction pour permettre à pour cela.
Je ne vais pas argumenter sur si oui ou non c'est une bonne idée, mais il convient de noter que, parfois, le Bâtiment est en feu, et vous devez le mettre hors d'hier. Je vais admettre que, probablement, la conception d'ensemble aurait été préférable, mais nous n'avons pas le temps de refaire les Planchers de Un à Trois juste parce que nous avons découvert le problème quand nous sommes arrivés à l'Étage des Cinq.
Le choix de la violation des règles, je préfère de beaucoup la violation de cette règle que celle à propos de la duplication de code, qui à mon, certes limités, la connaissance est la seule alternative. La duplication de Code mène à bien pire entretien des cauchemars.
requestAction méthode est mauvaise idée, si vous avez besoin de définir une variable de contrôleur, je pense que c'est mieux si vous déplacez votre contrôleur de code pour le modèle, puis dans app_controller.php, de beforeFilter fonction, vous pouvez utiliser votre modèle, puis appelez votre fonction de votre modèle
Il est possible via le requestAction méthode, mais il n'est pas recommandé en raison d'un léger gain de performance. Utiliser à bon escient.
Comme Xr souligné dans le commentaire, à l'aide de requestAction signifie souvent des problèmes de conception MVC (de la séparation).
Merci pour cette remarque, j'ai complètement raté cet article.
OriginalL'auteur dr Hannibal Lecter
Yeap utilisation requestMethod avec la mise en Cache
/app/controllers/articles_controller.php
OriginalL'auteur Aziz
J'ai réussi à faire la suite (CakePHP 2.3).
Dire que vous avez "MyController" avec une fonction publique nommée "functionToRun()".
À partir de votre fichier de Vue:
Noter que le "$this->request" objet ne seront pas disponibles, donc si vous avez besoin que les données dans la fonction, vous devrez le passer comme paramètre, et peut-être apporter des modifications à la fonction pour permettre à pour cela.
Je ne vais pas argumenter sur si oui ou non c'est une bonne idée, mais il convient de noter que, parfois, le Bâtiment est en feu, et vous devez le mettre hors d'hier. Je vais admettre que, probablement, la conception d'ensemble aurait été préférable, mais nous n'avons pas le temps de refaire les Planchers de Un à Trois juste parce que nous avons découvert le problème quand nous sommes arrivés à l'Étage des Cinq.
Le choix de la violation des règles, je préfère de beaucoup la violation de cette règle que celle à propos de la duplication de code, qui à mon, certes limités, la connaissance est la seule alternative. La duplication de Code mène à bien pire entretien des cauchemars.
OriginalL'auteur UncaAlby
requestAction
méthode est mauvaise idée, si vous avez besoin de définir une variable de contrôleur, je pense que c'est mieux si vous déplacez votre contrôleur de code pour le modèle, puis dans app_controller.php, debeforeFilter
fonction, vous pouvez utiliser votre modèle, puis appelez votre fonction de votre modèleOriginalL'auteur aldo