2017-05-19 4 views
0

私は、移行スクリプトを作成中で、プラグインのコンポーネント内にある関数を呼び出す必要があります。 どうすればいいですか?移行スクリプトのプラグインコンポーネントを追加するcakephp 3.0

明らかにうまく機能しなかった$ components配列に追加しようとしました。

$components=['PluginName.ComponentName']; 
+3

は、なぜあなたは、移行の内側コンポーネントのメソッドを使用する必要がありますか? –

+0

移行で必要とされるメソッドをコンポーネント内に持っている場合は、間違った場所にあります。移行では、コントローラロジックを呼び出す必要はありません。 – drmonkeyninja

+0

移行は、テーブルインスタンスではなく、アプリケーションに実装されたロジックにまったく依存してはいけません。これは、たとえば、望ましくない変更を引き起こす接続された動作のために最悪の場合にデータを壊します。 – burzum

答えて

0

コンポーネントは、コントローラ間で共有されるロジックのパッケージです。

あなたは、移行の内側に外部メソッドを使用する必要がある場合、それは、migrationに関連TableまたはEntity内部、あるいはTrait内にある必要があります。

参照:

関連する問題