任務

任務是什么?

任務是可以透過命令列运行或設置为一个排程工作(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