2016-04-29 63 views
0

在CakePHP 3.x烘焙时,我运行的管理员模板。Cakephp 3.x烘烤 - 在模板中获取cli选项

bin/cake bake template Posts --prefix admin 

能正常工作和文件生成成功,但是怎么里面烤”模板可我检查如果prefix选项设置与否。如果这是为了管理员做出不同的输出,我需要检查这种情况。

感谢

回答

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的形式提供。

又见