[PHP][フレームワーク ..
[
2ch
|
▼Menu
]
■コピペモード
□
スレを通常表示
□
オプションモード
□このスレッドのURL
■項目テキスト
453:nobodyさん 08/08/29 08:50:09 複数のコントローラ間でメソッドを共有したいとき、どうするのがいいでしょうか。 できれば、あるコントローラのメソッド内で、別のコントローラをnewしてメソッドを実行できるのがいちばん理想的なんですが、そんなことできますか。 454:nobodyさん 08/08/29 11:22:01 >>453 application/libraryにMY_Controllerを置き、共通メソッドはそこに置く。 そのメソッドを使うコントローラはextends MY_Controllerで作る。 455:nobodyさん 08/08/29 11:44:55 >>454 しかしそれをしていると、だんだん多重継承っぽい事がしたくなってくるという罠 シンプルな処理、Controllerのプロパティ、機能等が必要ない様なものは、 ユーティリティクラスに切り出すとかもありかと思う そして、libraries がカオスになるというセンスのない俺 456:nobodyさん 08/08/29 14:42:55 >>454 MY_Controllerに相当するものは作っているんですが、そこにはやはり多くのコントローラに共通するものだけをおきたいです。 あるコントローラAとコントローラBだけが使うようなものは、やっぱりMY_Controllerにはおきたくないですよね。 class AB_Controller extends MY_Controller class ControllerA extends AB_Controller class ControllerB extends AB_Controller みたいなのってできますっけ? >>455 多重継承やMix-inは欲しくなりますね。 librariesやhelpersがカオスになるのはよくわかります。 今まさにそんなかんじになりつつあるので、整理しているところです。
次ページ
最新レス表示
スレッドの検索
類似スレ一覧
話題のニュース
おまかせリスト
▼オプションを表示
レスジャンプ
mixiチェック!
Twitterに投稿
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch
5207日前に更新/109 KB
担当:undef