在一个相对较大的shell中我使用了一些任务,但是在其他任务中使用一个任务的某些功能(让我们称之为主要任务)似乎是必要的。
那么,我如何在另一个任务中使用任务。 Cakephp 2.x
由于
答案 0 :(得分:3)
使用Shell::$tasks
属性定义您的任务应加载的其他任务,或使用TaskCollection::load()
手动加载它们,可通过Shell::$Tasks
属性进行加载。
可以使用任务名称通过魔术属性访问其他任务。
class SubTask extends AppShell
{
public $tasks = array(
'Main'
);
// ...
public function subMethod()
{
$this->Main->mainMethod();
$this->Tasks->load('Other');
$this->Other->otherMethod();
}
// ...
}
另见