在 Cakephp 3.x 中烘焙时,我运行的管理员模板。
bin/cake bake template Posts --prefix admin
这工作正常并且文件成功生成,但是如何在烘焙模板中检查该prefix
选项是否已设置。如果这是为了让管理员做出不同的输出,我需要检查该条件。
谢谢
在 Cakephp 3.x 中烘焙时,我运行的管理员模板。
bin/cake bake template Posts --prefix admin
这工作正常并且文件成功生成,但是如何在烘焙模板中检查该prefix
选项是否已设置。如果这是为了让管理员做出不同的输出,我需要检查该条件。
谢谢
据我所知,该值当前不可用,与控制器任务不同,模板任务不会将前缀传递给视图,请参阅
这是您可以在 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
在您的烘焙模板中可用。
也可以看看