誰かがアドバイスを共有できるかどうか疑問に思っていました。私は大規模なCodeigniterアプリケーションを構築しており、いくつかのモデルオブジェクトをに配置することを考えています$GLOBALS
。
global $post;
このようにして、WordpressのようなものやWordpressで何かを行うことができますglobal $wpdb
。
これは理にかなっていますか?それは良い考えですか?そのような場合、最初にこれらのモデルを自動ロードする必要がありますか?
誰かがアドバイスを共有できるかどうか疑問に思っていました。私は大規模なCodeigniterアプリケーションを構築しており、いくつかのモデルオブジェクトをに配置することを考えています$GLOBALS
。
global $post;
このようにして、WordpressのようなものやWordpressで何かを行うことができますglobal $wpdb
。
これは理にかなっていますか?それは良い考えですか?そのような場合、最初にこれらのモデルを自動ロードする必要がありますか?
シングルトンパターンを使用しているときにグローバル名前空間を汚染することはお勧めできません。CodeIgniterスーパーオブジェクトを使用していない場合は、単に使用してください$CI =& get_instance();
どうしてそんなことをしたいの?あなたがそれを望む理由は何ですか?省略して書く量を減らすにはthis->
?その場合はそうではありませんglobal $post
。各ファイルと関数に書き込む必要があるからです。
オブジェクト指向コーディングの全体像が欠けています...オブジェクトを再利用したい場合は、依存性注入コンテナを使用してください。
オブジェクト指向コードのグローバル名前空間に何かを入れるのはまったく間違っています。