CakePhp: Ограничить метод контроллера только для оболочки?

StackOverflow https://stackoverflow.com/questions/4405158

  •  25-09-2019
  •  | 
  •  

Вопрос

Во многих приложениях моего торта у меня есть снаряды, которые вызывают через Cron и Cake Console, и мне интересно, смогу ли я ограничить эти методы «частными» способом, чтобы их можно было только вызвать только консоль? Например, скажем, у меня это в моей оболочке:

$this->requestAction(array('controller' => 'reviews', 'action' => 'generateReports'));

Как я могу ограничить действие «Генеративныхпор», чтобы быть «только« оболочкой »методом? Потому что я также мог вызвать метод в моем браузере, собираясь:http://site.url/reviews/generateReports
И так же полезно, как это может быть для отладки, это может быть опасно в производственной среде.

Если я сделаю метод Private, то есть _generatereports, то оболочка не будет разрешено выполнять ее. Есть идеи? Я чувствую, что для этого должен быть легкое решение, но я не смог найти один или подобный вопрос. Спасибо!

Это было полезно?

Решение

Если ваше действие только для выполнения сервера, то зачем создавать действие внутри веб-контроллера в Интернете?

Если вы пожелаете только CaTshell для запуска этого метода, то действие должно быть создано только в виде кабетасской.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top