2015-12-19 36 views
1

在一个相对较大的shell中,我使用了一些任务,但是在另一个任务中似乎也需要使用一个任务的某些功能(我们称之为主任务)。Cakephp 2在另一个任务中使用任务

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

感谢

回答

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

    // ... 
} 

又见

相关问题