1

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

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

谢谢

4

1 回答 1

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

    // ...
}

也可以看看

于 2015-12-19T17:42:11.687 回答