在Cakephp 3.x烘烤时管理员的模板我跑。
bin/cake bake template Posts --prefix admin
这样可以正常工作并且文件生成成功,但内部如何烘焙'我可以检查模板是否设置了prefix
选项。如果管理员要输出不同的输出,我需要检查这个条件。
由于
答案 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
的形式提供。
另见