2016-04-29 7 views
0

В Cakephp 3.x при выпечке, например. шаблоны для администратора я запускаю.Cakephp 3.x bake - получить параметры 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 в вашем испечь шаблон.

Смотрите также