我只是想知道是否有人可以分享建议。我正在构建大型Codeigniter应用程序,并且正在考虑将一些模型对象放入$GLOBALS
中。
这样我就可以在Wordpress中做一些类似global $post;
或global $wpdb
的事情。
这有意义吗,这是一个好主意吗?在这种情况下,我应该先自动加载这些模型吗?
在使用单例模式时污染全局命名空间不是一个好主意。当您不在 CodeIgniter 超级对象中时,只需使用 $CI =& get_instance();
你为什么要这样做呢?你想要它的原因是什么?通过省略this->
来少写?情况并非如此,因为您必须在每个文件和函数中写入global $post
。
你错过了面向对象编码的整个想法......如果要重用对象,请使用依赖项注入容器。
在 OO 代码中将任何内容放入全局命名空间中都是完全错误的。