自动加载功能在codeigniter中不起作用

时间:2015-02-14 10:55:52

标签: php codeigniter

我正在使用codeigniter 3

在application / config / config.php文件中的

我已经为模型添加了这个自动加载代码

function __autoload($class) {
 if (file_exists(APPPATH."models/".strtolower($class).EXT)) {
    include_once(APPPATH."models/".strtolower($class).EXT);
 }
}

自动加载模型

我在这样的控制器中使用模型

public function index()
{
    $post = new post();
}

但是显示错误 课程' post'找不到

我确实已经在已创建的模型文件夹中发布模型

我正在使用来自源代码的自动加载代码 http://code.tutsplus.com/tutorials/6-codeigniter-hacks-for-the-masters--net-8308

但它没有像博客中显示的那样工作。 我还需要其他任何东西来更新吗?

2 个答案:

答案 0 :(得分:1)

如果您需要在CI3应用程序中自动加载模型,只需进入application / config / autoload.php并找到该行:

$autoload['model'] = array();

然后,添加您想要自动加载的模型:

$autoload['model'] = array('my_model', 'my_second_model');

然后在您的控制器中,您不需要创建模型类的新实例。示例:

$res = $this->my_model->myfunction();

答案 1 :(得分:1)

使用大写字母表示您的班级名称。 顺便说一句。我同意第一个答案。