【问题标题】:Cakephp 3.x bake - get cli options inside templatesCakephp 3.x bake - 在模板中获取 cli 选项
【发布时间】:2016-04-30 01:43:42
【问题描述】:

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

 bin/cake bake template Posts --prefix admin

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

谢谢

【问题讨论】:

    标签: cakephp cakephp-3.x cakephp-bake


    【解决方案1】:

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

    这是一个功能请求,您可以发出 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 的形式提供。

    另见

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2015-07-01
      • 2015-12-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-02-12
      • 1970-01-01
      相关资源
      最近更新 更多