2

誰かがアドバイスを共有できるかどうか疑問に思っていました。私は大規模なCodeigniterアプリケーションを構築しており、いくつかのモデルオブジェクトをに配置することを考えています$GLOBALS

global $post;このようにして、WordpressのようなものやWordpressで何かを行うことができますglobal $wpdb

これは理にかなっていますか?それは良い考えですか?そのような場合、最初にこれらのモデルを自動ロードする必要がありますか?

4

2 に答える 2

2

シングルトンパターンを使用しているときにグローバル名前空間を汚染することはお勧めできません。CodeIgniterスーパーオブジェクトを使用していない場合は、単に使用してください$CI =& get_instance();

どうしてそんなことをしたいの?あなたがそれを望む理由は何ですか?省略して書く量を減らすにはthis->?その場合はそうではありませんglobal $post。各ファイルと関数に書き込む必要があるからです。

于 2013-01-25T10:14:04.607 に答える
0

オブジェクト指向コーディングの全体像が欠けています...オブジェクトを再利用したい場合は、依存性注入コンテナを使用してください。

オブジェクト指向コードのグローバル名前空間に何かを入れるのはまったく間違っています。

于 2013-01-25T10:15:01.493 に答える