我应该将代码点火器模型对象放到全局变量中


Should I put codeigniter model object to globals

我只是想知道是否有人可以分享建议。我正在构建大型Codeigniter应用程序,并且正在考虑将一些模型对象放入$GLOBALS中。

这样我就可以在Wordpress中做一些类似global $post;global $wpdb的事情。

这有意义吗,这是一个好主意吗?在这种情况下,我应该先自动加载这些模型吗?

在使用单例模式时污染全局命名空间不是一个好主意。当您不在 CodeIgniter 超级对象中时,只需使用 $CI =& get_instance();

你为什么要这样做呢?你想要它的原因是什么?通过省略this->来少写?情况并非如此,因为您必须在每个文件和函数中写入global $post

你错过了面向对象编码的整个想法......如果要重用对象,请使用依赖项注入容器。

在 OO 代码中将任何内容放入全局命名空间中都是完全错误的。