2

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

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

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

4

2 回答 2

2

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

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

于 2013-01-25T10:14:04.607 回答
0

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

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

于 2013-01-25T10:15:01.493 回答