CakePhp: Ограничить метод контроллера только для оболочки?
-
25-09-2019 - |
Вопрос
Во многих приложениях моего торта у меня есть снаряды, которые вызывают через Cron и Cake Console, и мне интересно, смогу ли я ограничить эти методы «частными» способом, чтобы их можно было только вызвать только консоль? Например, скажем, у меня это в моей оболочке:
$this->requestAction(array('controller' => 'reviews', 'action' => 'generateReports'));
Как я могу ограничить действие «Генеративныхпор», чтобы быть «только« оболочкой »методом? Потому что я также мог вызвать метод в моем браузере, собираясь:http://site.url/reviews/generateReports
И так же полезно, как это может быть для отладки, это может быть опасно в производственной среде.
Если я сделаю метод Private, то есть _generatereports, то оболочка не будет разрешено выполнять ее. Есть идеи? Я чувствую, что для этого должен быть легкое решение, но я не смог найти один или подобный вопрос. Спасибо!
Решение
Если ваше действие только для выполнения сервера, то зачем создавать действие внутри веб-контроллера в Интернете?
Если вы пожелаете только CaTshell для запуска этого метода, то действие должно быть создано только в виде кабетасской.