2013-05-06 52 views
0

我有一個應用程序,我有幾個cron作業(這些都是蛋糕外),我想要做的是通過cakephp shell觸發並使用(CakePHP Cache Helper)保存緩存並創建cron完成後的pdf。CakePHP,Shell,PHP

pdf創建和緩存創建邏輯位於蛋糕控制器中。

我想要做的是從shell中調用cakephp應用程序(從cakephp之外的cron)並從控制器調用一個函數,並在其中寫入緩存和pdf創建邏輯。

我們如何在Cake Shell中調用控制器?

+0

你應該問自己爲什麼你的邏輯是在控制器中,如果你可以將它移動到模型(通常是這種情況)。然後你可以在你的shell中添加$ uses = array('ModelName'),並調用這樣的邏輯:$ this-> ModelName-> logicFunction($ params); – HelloSpeakman 2013-05-08 10:49:03

回答

1

您可以嘗試使用你的shell中的requestAction方法:

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

這不是有據可查的,你可以這樣做,但你應該問問自己,你是否應該遷往別處邏輯控制器的外部(例如進入圖書館)。

+0

嗨山姆,請求操作方法不起作用。它給了我錯誤。 – Mir 2013-05-20 06:53:01