0

インデックス、表示、追加、編集、削除に加えて、追加の一般的なアクション (有効化、移動アップ、移動ダウンなど) をベイクするより良い方法は何ですか? マニュアルで見逃したトリックはありますか? または、ブランチを作成して CAKE/vendor/cakephp/bake/src/Shell/Task/ControllerTask.php を変更するのが適切な方法ですか?

4

1 に答える 1

2

irc.freenode.net の #cakephp chanell の jose_zap のアドバイスといくつかの実験の後、私は解決策を見つけました。

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/*

APP/plugins/Tools/src/Template/Bake/Element/Controller/*

独自のアクションを追加します (「moveup」、「movedown」、「recover」、「enable」、「disable」、「copy」など)

それで全部です。

于 2015-05-10T05:56:56.220 に答える