我正在使用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
但它没有像博客中显示的那样工作。 我还需要其他任何东西来更新吗?
答案 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)
使用大写字母表示您的班级名称。 顺便说一句。我同意第一个答案。