Какой лучший способ испечь дополнительные общие действия (такие как включение, перемещение вверх, перемещение вниз и другие) в дополнение к индексированию, просмотру, добавлению, редактированию, удалению? Есть ли трюк, который я пропустил в руководствах? Или правильно будет изменить CAKE/vendor/cakephp/bake/src/Shell/Task/ControllerTask.php, создав ветку?
Дополнительные общие действия для запекания
comment
Вы читали book.cakephp.org/3.0/en/bake/ development.html ?
- person ndm   schedule 09.05.2015
Ответы (1)
После совета jose_zap в канале #cakephp на irc.freenode.net и некоторых экспериментов я нашел решение.
1) копировать
APP/vendor/cakephp/bake/src/Template/Bake/Controller/controller.ctp
к моему плагину как
APP/plugins/MY_PLUGIN/src/Template/Bake/Controller/controller.ctp
2) изменить в следующих строках (прокомментировал парсинг исходных действий и добавил свои):
// foreach($actions as $action) {
// echo $this->element('Controller/' . $action);
// }
$themeActions = ['index', 'view', 'add', 'edit', 'delete', 'moveup','movedown', 'recover', 'enable', 'disable', 'copy'];
foreach($themeActions as $action) {
echo $this->element($this->theme.'.Controller/' . $action);
}
3) скопировать все файлы из
APP/vendor/cakephp/bake/src/Template/Bake/Element/Controller/*
to
APP/plugins/Tools/src/Template/Bake/Element/Controller/*
и добавить свои собственные действия (например, «переместить», «переместить», «восстановить», «включить», «отключить», «копировать» и т. д.)
Это все.
person
imagra
schedule
10.05.2015