Cakephp 3.x烘焙 - 在模板中获取cli选项

时间:2016-04-29 16:00:48

标签: cakephp cakephp-3.x cakephp-bake

在Cakephp 3.x烘烤时管理员的模板我跑。

 bin/cake bake template Posts --prefix admin

这样可以正常工作并且文件生成成功,但内部如何烘焙'我可以检查模板是否设置了prefix选项。如果管理员要输出不同的输出,我需要检查这个条件。

由于

1 个答案:

答案 0 :(得分:2)

据我所知,该值目前无法开箱即用,与控制器任务不同,模板任务不会将前缀传递给视图,请参阅

这是针对您可以发出over at GitHub的功能请求,或者您甚至可以自己推送PR。

如果您不能等待实现此功能,您可以创建自己的扩展烘焙命令,即扩展模板任务,覆盖TemplateTask::_loadController(),并将前缀(TemplateTask::_getPrefix())添加到返回数组,类似于

<?php
namespace App\Shell\Task;

use Bake\Shell\Task\TemplateTask;

class MyTemplateTask extends TemplateTask
{
    protected function _loadController()
    {
        return parent::_loadController() + [
            'prefix' => $this->_getPrefix()
        ];
    }
}

然后,该值应在您的烘焙模板中以$prefix的形式提供。

另见