【问题标题】:codeigniter global instance of model模型的codeigniter全局实例
【发布时间】:2013-07-16 13:14:05
【问题描述】:

这是一个 [看似] 简单的问题,我希望我能得到一个快速的答案,因为我的下午取决于答案:D

在 Codeigniter 中,如果我在另一个模型中创建一个模型的命名实例,那么新对象的范围是什么?

希望这能澄清一点:

如果在 'user_model' 我创建了一个 'logging_model' 的实例:

$this->load->model('logging_model', 'logging');

如果在“post_model”中我需要访问在用户模型中创建的新“日志记录”实例,我是否只需在构造函数/函数中调用我需要访问的同一段代码?

所以如果 user_model 设置了 $this->logging->posts = 0 的属性;

我希望 post_model 使用新设置的值访问 'posts' 属性,是否仅通过在 posts_model 中使用相同的实例名称(日志记录)实例化 logging_model 来访问由 user_model 创建的对象?

【问题讨论】:

    标签: php codeigniter instance


    【解决方案1】:

    我只是在构造函数/函数中调用我需要访问的同一段代码吗?

    不 - 如果您在多个地方需要模型,您应该在 config/autoload.php 中调用它

    【讨论】:

      【解决方案2】:

      要加载您需要编写的模型

      $this->model->(your model name here)
      

      要全局加载,您需要在 application/config/autoload.php 中调用您的模型

      $autoload['model'] = array('your model1', 'your model2');
      

      我希望这会有所帮助。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-11-25
        • 1970-01-01
        相关资源
        最近更新 更多