Dans beaucoup de mes applications Cake j'ai des coquilles qui sont invoquées via cron et la console de gâteaux, et je me demande si je peux restreindre ces méthodes de manière "privée" afin qu'elles puissent être UNIQUEMENT invoquées par la console. Par exemple, disons que j'ai dans ma coquille:CakePHP: restreindre la méthode de contrôleur au shell uniquement?
$this->requestAction(array('controller' => 'reviews', 'action' => 'generateReports'));
Comment pourrais-je limiter la méthode « generateReports » action pour être une « coquille seulement »? Parce que je pourrais également invoquer la méthode dans mon navigateur en allant à: http://site.url/reviews/generateReports
Et aussi utile que cela puisse être pour le débogage, il pourrait être dangereux dans un environnement de production.
Si je rends la méthode privée, c'est-à-dire _generateReports, le shell ne sera pas autorisé à l'exécuter. Des idées? Je pense qu'il devrait y avoir une solution facile à cela, mais je n'ai pas réussi à en trouver une ou une question similaire. Merci!
D'une certaine façon, le concept de CakeTasks m'avait échappé. Semble parfait - merci! – kaptron