コントローラーのベーキングコード(vendor/cakephp/bake/src/Template/Bake/Template/Bake/Controller/controller)を調整したいと思います。 ctp)ので、コントローラーを焼くときにモデルにインストールされているかどうかを自動的に検出し、 "use Cake \ I18n \ I18n;"を追加します。それをベーキングしながらコントローラに送ります。CakePHP 3 - コントローラーをベイクする際にモデル内にインストールされている動作を特定する方法
コントローラベーキングコード内にインストールされている動作を特定する方法を教えてもらえますか?
これは、コントローラをベイク処理するときに既に存在するテーブルクラスでのみ機能することに注意してください。また、アプリケーションのテンプレート構造にカスタムベークテンプレートを作成する必要があることもご存じですか?あなたがベンダーファイルを修正しようとしているかのように読み込まれます。 – ndm
はい、私はsrc/Template/Bakeにカスタムベークテンプレートを作成する必要があることを知っています。それは私がすでにやっていることです。 – Lucky
翻訳されたフィールドを持つ新しいテーブルを作成すると、翻訳されたフィールドが 'i18n_fieldName'として追加されます。 Model and Entityベーキングファイルでは、 'i18n_'のフィールドをチェックし、コードを自動的に適応させて翻訳動作を追加します。私はまた、コントローラベイキングファイルでそれをしたい:私は "use Cake \ I18n \ I18n;"を追加する必要がありますコントローラに 'i18n_'のフィールドがあるとき、またはモデルにTranslateビヘイビアがあるとき...モデルをベーキングするとき、 'i18n _...'フィールドの$ validation配列をチェックできますが、明らかに$ validation配列はコントローラベイキングファイルでは使用できません。 – Lucky