0

在 Cakephp 3.x 中烘焙时,我运行的管理员模板。

 bin/cake bake template Posts --prefix admin

这工作正常并且文件成功生成,但是如何在烘焙模板中检查该prefix选项是否已设置。如果这是为了让管理员做出不同的输出,我需要检查该条件。

谢谢

4

1 回答 1

3

据我所知,该值当前不可用,与控制器任务不同,模板任务不会将前缀传递给视图,请参阅

这是您可以在 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在您的烘焙模板中可用。

也可以看看

于 2016-04-29T17:43:42.360 回答