任務
任務是什么?
任務是可以透過命令列运行或設置为一个排程工作(cron job)的类別。它們通常用於背景進程、定時任務和維護任務。任務就像控制器,可以呼叫模型和其他类別。
建立任務
在 Fuel,控制器放在 fuel/app/tasks 目录。以下是一个 "example" 的任務範例:
namespace Fuel\Tasks;
class Example
{
public function run($message = 'Hello!')
{
echo $message;
}
}
将藉由在 Oil 內的提煉工具呼叫:
$ php oil refine example "Good morning"
只有當任務名稱在命令列被使用,"run()" 方法会被呼叫。
分割任務到更多方法
你可以添加更多方法到你的任務类別,将一个任務群組分解为更具體可被分別呼叫的任務。
public function current_date()
{
echo date('Y-m-d');
}
然後我們就可以呼叫这个方法:
$ php oil refine example:current_date