在很多我的蛋糕款应用我有一个是通过cron和蛋糕控制台调用炮弹,我想知道我是否可以限制在一个“私”的方式,这些方式使他们可以通过控制台来才会调用?举例来说,假设我有这个在我的外壳:

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

我怎么能限制“generateReports”动作是一个“壳只有”方法?因为我还可以去调用浏览器中的方法: http://site.url/reviews/generateReports结果 并且,因为这有用可以是用于调试它可能是在生产环境中的危险。

如果我使该方法私人,即_generateReports,则壳将不会被允许执行它。有任何想法吗?我觉得应该有一个简单的解决办法,但我一直没能找到一个,或类似的问题张贴。谢谢!

有帮助吗?

解决方案

如果你的行动仅仅是由服务器执行,那么为什么要建立一个Web访问控制器的动作里面?

如果你希望仅CakeShell来运行方法则动作只应创建为CakeTask。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top