2016-04-29 55 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的形式提供。

又見