2011-02-15 2 views
2

Je dois appeler une méthode de contrôleur à partir d'un autre contrôleur et j'utilise requestAction() à cette fin. J'ai réalisé que requestAction prend beaucoup de temps. Quelqu'un peut-il suggérer une autre fonction, autre que requestAction() pour y parvenir. Remerciements

Répondre

2

La logique partagée entre plusieurs contrôleurs doit être placée dans AppController, un composant ou un modèle, selon l'endroit où il convient le mieux. La demande croisée est coûteuse, mais vous la découpez en tranches, si vous avez besoin d'instancier l'autre contrôleur.

3

Je dirais que si vous avez besoin de faire cela, c'est la conception globale de votre application qui doit être repensée.

Vous pouvez également agrandir vos modèles, puis utiliser loadModel() pour appeler le code dans le modèle.

Questions connexes