【发布时间】:2016-04-30 01:43:42
【问题描述】:
在 Cakephp 3.x 中烘焙时,例如我运行的管理员模板。
bin/cake bake template Posts --prefix admin
这可以正常工作并且文件已成功生成,但是如何在烘焙模板中检查是否设置了 prefix 选项。如果这是为了让管理员做出不同的输出,我需要检查该条件。
谢谢
【问题讨论】:
标签: cakephp cakephp-3.x cakephp-bake
在 Cakephp 3.x 中烘焙时,例如我运行的管理员模板。
bin/cake bake template Posts --prefix admin
这可以正常工作并且文件已成功生成,但是如何在烘焙模板中检查是否设置了 prefix 选项。如果这是为了让管理员做出不同的输出,我需要检查该条件。
谢谢
【问题讨论】:
标签: cakephp cakephp-3.x cakephp-bake
据我所知,该值当前不可用,与控制器任务不同,模板任务不会将前缀传递给视图,请参阅
这是一个功能请求,您可以发出 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 的形式提供。
另见
【讨论】: