Cakephp 2在另一个任务中使用任务

时间:2015-12-19 11:25:13

标签: shell cakephp cakephp-2.x

在一个相对较大的shell中我使用了一些任务,但是在其他任务中使用一个任务的某些功能(让我们称之为主要任务)似乎是必要的。

那么,我如何在另一个任务中使用任务。 Cakephp 2.x

由于

1 个答案:

答案 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();
    }

    // ...
}

另见