私はcakephpでプロジェクトを焼きました。コントローラでカスタム変更を行いましたが、コードを再度ベイクすると、これらの変更は失われます。それらの変更を保持する方法はありますか?私はcakephpを初めて使用します。助けてください。
2 に答える
新しいコントローラーを Bake しようとしていて、既存のコントローラーを上書きしたくない場合は、「bake all」を使用する代わりに、「bake controller」を使用できます。次に、ベイクに使用するモデルを選択するよう求められます。
いいえ、ファイルを app ディレクトリに保持すると、Bake Console が上書きするため、これらの変更は失われます。
では何ができるでしょうか?よくできます:
新しいアプリ内で焼き付け(同じDBに接続するだけ)、変更を既存のコントローラーとマージします。マージには、 Diffuseを使用できます。これは、ほとんどすべての OS (Linux、Mac OS、BSD、および Windows) で動作する、非常に優れた小さなフットプリントのマージ エディターです。
既存のアプリケーションをバックアップし、上書きします。次に、行った変更をアプリケーションにマージします。
ベイクしたい部分よりも多くのコードを変更する場合は、方法 1 を使用することをお勧めします。これは、既存のコンソールの機能への優れたアドオンになる可能性があります。おそらく、元のベイク バージョンと現在変更されているバージョンとの差分によるものです。ただし、アイデアは最初にベイクしてから開発することであるため、これが必要かどうかはわかりません。