【问题标题】:CakePHP, Shell, PHPCakePHP, 壳牌, PHP
【发布时间】:2013-05-06 13:48:16
【问题描述】:

我有一个应用程序,其中有一些 cron 作业(这些在 cake 之外),我想做的是通过 cakephp shell 触发并在 cron 完成后创建 pdf 来使用 (Cakephp Cache Helper) 保存缓存.

pdf创建和缓存创建逻辑在蛋糕控制器中。

我要做的是从 shell 调用 cakephp 应用程序(从 cakephp 外部的 cron)并从控制器调用一个函数并在其中编写缓存和 pdf 创建逻辑。

我们如何在 Cake Shell 中调用控制器?

【问题讨论】:

  • 您应该问自己为什么您的逻辑在控制器中,以及是否可以将其移动到模型中(通常是这种情况)。然后你可以在你的shell中添加 $uses = array('ModelName') 并调用这样的逻辑: $this->ModelName->logicFunction($params);

标签: php shell cakephp command


【解决方案1】:

您可以尝试在您的 shell 中使用requestAction 方法:

$this->requestAction(Router::url('controller'=>'MyController', 'action'=>'myAction'));

没有很好的文档说明您可以这样做,但您应该问问自己是否应该将逻辑移到控制器之外的其他地方(例如,移到库中)。

【讨论】:

  • 嗨,Sam,请求操作方法不起作用。它给了我错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-01
  • 1970-01-01
  • 1970-01-01
  • 2014-02-19
  • 2011-07-01
  • 1970-01-01
相关资源
最近更新 更多