gpt4 book ai didi

php - 我在 CodeIgniter 中的项目遇到了 php 错误

转载 作者:太空宇宙 更新时间:2023-11-03 11:46:09 24 4
gpt4 key购买 nike

我想在 CodeIgniter 中建立我的第一个项目,其中包括一个数据库。我已经为数据库做了正确的配置,如本教程所示:Everything You Need to Get Started With CodeIgniter .

我已经在 phpMyadmin 中创建了我的数据库。当尝试访问我的本地主机中的项目时,这是错误: enter image description here将密码从“root”更改为“”后,错误如下:

Fatal error: Class 'Model' not found in C:\xampp\htdocs\ci\application\models\diploma_model.php on line 2

这是我的模型cpde:

<?php
class diploma_model extends Model {

function diploma_model()
{
// Call the Model constructor
parent::Model();
}

function getData()

{
//Query the data table for every record and row
$query = $this->db->get('data');

if ($query->num_rows() > 0)
{
//show_error('Database is empty!');
}else{
return $query->result();
}
}

}
?>

我是 codeIgniter 的新手。有人可以解释为什么会发生此错误吗?谢谢!

最佳答案

您阅读的教程已经过时了。当前的 codeigniter 网站是 here

值得一读 here

这是 CI 模型和 anatomy-of-a-model 的正确方法我认为是因为您只是扩展了模型而没有扩展 CI_Model

你的构造是错误的。

在 autoload.php 上我会自动加载数据库。

$autoload['libraries'] = array('database');

文件名文凭_model.php

<?php    

class Diploma_model extends CI_Model {

public function __construct() {

// Call the Model constructor
parent::__construct();
}

function getData() {
$query = $this->db->get('data');

// This > means greater. So will return results if any found!

if ($query->num_rows() > 0) {

return $query->result();

//return $query->result_array();

} else {

return false;

}
}

}

加载 model

<?php 

class Example extends CI_Controller {

public function __construct() {
parent::__construct();
$this->load->model('diploma_model');
}

public function index() {
$data['lists'] = $this->diploma_model->getData();

$this->load->view('someview', $data);
}

}

models 的 CI 用户指南

关于php - 我在 CodeIgniter 中的项目遇到了 php 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38647136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com