質問編集履歴

1

詳細を追記

2016/08/07 15:20

投稿

nata-de-Gollira
nata-de-Gollira

スコア42

test CHANGED
@@ -1 +1 @@
1
- cakePHPでModel以外からbehaviorsを使用したい場合
1
+ cakePHPでmodel以外からbehaviorsを使用したい場合
test CHANGED
@@ -2,23 +2,21 @@
2
2
 
3
3
 
4
4
 
5
- コマンドから実行するshellを継承した処理を書いているのですが、behaviorsのメソッドを使用する必要が発生しました。
5
+ コマンドから実行するshellを継承した処理を書いているのですが、既存のbehaviorsのメソッドを使用する必要が発生しました。
6
6
 
7
7
 
8
8
 
9
- こういうmodel以外からbehaviorsを使用したい場合はどのように書くのがよいでしょうか?
9
+ こういうmodel以外からbehaviorsを使用したい場合はどのような手順でbehaviorsを呼び出すのがよいでしょうか?
10
10
 
11
11
 
12
12
 
13
13
  自分が思い付くパターンでは、
14
14
 
15
- behaviorsを$actsAsしたmodelをインスタンス化してbehaviorsメソッドを呼び出す。
15
+ behaviorsを$actsAsしたmodelをロードまたはインスタンス化してbehaviorsメソッドを呼び出す。
16
-
17
- または、
18
16
 
19
17
 
20
18
 
21
- そもそもshellを継承しているclassの中に処理を書くのをやめて、新しくbehaviorsを$actsAsしたmodelを作成して、その中にロジックを書く。そしてshellを入り口だけに使用し、modelを呼び出す。
19
+ そもそもshellの中にロジックを書くのをやめて、新しくbehaviorsを$actsAsしたmodelを作成して、その中にロジックを書く。そしてshellからそのロジック書いたmodelを呼び出す。
22
20
 
23
21
 
24
22