您要加载的模型名称是已使用的资源的名称:base_model

时间:2012-08-19 20:13:20

标签: php codeigniter model

当我正常加载我的base_model时,它没问题。但是当我使用autoload.php加载base_model时,我遇到了一个问题:

  

您要加载的模型名称是资源的名称   已被使用:base_model

请帮我解决这个问题!:)

3 个答案:

答案 0 :(得分:1)

autoload中的autoload.php模型后,再次尝试将某个或另一个控制器或模型加载到同一文件中,这将显示以下错误。

The model name you are loading is the name of a resource that is already being used: base_model

为了避免这种情况,我只会建议您在autoload特定模型后,不要在整个应用程序中的任何位置加载该模型。

答案 1 :(得分:0)

出于完整性考虑,我想参考这个blog post(德语),该建议建议不带名称地加载模型。

1 // yes :-)
2 $this->load->model('stream_model');
3 $this->stream_model->foo();

代替

1 // NO!
2 $this->load->model('stream_model', 'stream');
3 $this->stream->foo();

它对我有帮助,因为我没有配置自动加载器,并且模型也没有加载到控制器(或其超级类)中。

答案 2 :(得分:-1)

我知道这是老帖子...... 如果将parent::__construct放在任何控制器函数中(构造函数除外),则会收到此消息。