0
私は、移行スクリプトを作成中で、プラグインのコンポーネント内にある関数を呼び出す必要があります。 どうすればいいですか?移行スクリプトのプラグインコンポーネントを追加するcakephp 3.0
明らかにうまく機能しなかった$ components配列に追加しようとしました。
$components=['PluginName.ComponentName'];
私は、移行スクリプトを作成中で、プラグインのコンポーネント内にある関数を呼び出す必要があります。 どうすればいいですか?移行スクリプトのプラグインコンポーネントを追加するcakephp 3.0
明らかにうまく機能しなかった$ components配列に追加しようとしました。
$components=['PluginName.ComponentName'];
コンポーネントは、コントローラ間で共有されるロジックのパッケージです。
あなたは、移行の内側に外部メソッドを使用する必要がある場合、それは、migration
に関連Table
またはEntity
内部、あるいはTrait
内にある必要があります。
参照:
は、なぜあなたは、移行の内側コンポーネントのメソッドを使用する必要がありますか? –
移行で必要とされるメソッドをコンポーネント内に持っている場合は、間違った場所にあります。移行では、コントローラロジックを呼び出す必要はありません。 – drmonkeyninja
移行は、テーブルインスタンスではなく、アプリケーションに実装されたロジックにまったく依存してはいけません。これは、たとえば、望ましくない変更を引き起こす接続された動作のために最悪の場合にデータを壊します。 – burzum