如何从自定义任务动态更改应用程序路径?

时间:2012-02-23 19:14:19

标签: cakephp cakephp-2.0 cakephp-bake

我正在创建一个项目,该项目包括从任务内部调用'bake project'(使用DispatchShell)。问题是,在我烘焙之后,如何让应用程序路径从当前路径更改为新出现的路径,以便我可以自动在其中运行其他任务? 代码如下:

public function execute(){
    // ...

    $this->dispatchShell(/* Bake project script */);

    /* Where I want to change app path */

    $this->dispatchShell(/* creating a schema */);

}

我尝试过运行$this->dispatchShell('-app appPath');,但它不起作用。

1 个答案:

答案 0 :(得分:0)

你不能在一个应用程序中调用bake来以你想要的方式将代码烘焙到另一个应用程序中。您可能需要从exec()命令或类似的东西调用shell。