【发布时间】:2015-12-06 20:59:54
【问题描述】:
我已经尝试过其他帖子中与此相关的建议,但没有任何乐趣。我正在尝试在 CodeIgniter 中创建一个从数据库获取数据的模型,但它说找不到类 CI_Model。我在主索引文件中的系统路径设置正确,并且我已经在自动加载文件中自动加载了这个模型,我无法找出问题所在。我意识到很多功能都是一样的,我还没有写完,我用第一个作为占位符。
**编辑:我根据人们的建议更新了所有这些文件,但仍然遇到同样的错误。
型号
<?php
class Model_appointments extends CI_Model {
public function __construct()
{
parent::__construct();
}
public function getAppointments()
{
$query = $this->db->get('appointments');
return $query->result();
}
public function getActiveAppointments()
{
$query = $this->db->get('appointments');
return $query->result();
}
public function getCancelledAppointments()
{
$query = $this->db->get('appointments');
return $query->result();
}
public function addAppointments()
{
$this->name = $_POST['name'];
$this->details = $_POST['details'];
$this->date = time();
$this->db->insert('appointments', $this);
}
}
?>
前置控制器
<?php
include 'application/controllers/databaseConnection.php';
include 'application/models/Model_appointments.php';
if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Controller_name extends CI_Controller
{
public function __construct()
{
parent::__construct();
$this->load->model('Model_appointments'); #load Model
}
}
class Front_controller {
public function startFrontController() {
$newDatabase = new Mydb('localhost', 'root', '', 'webinnovate');
}
}
$newController = new Front_controller();
echo $newController->startFrontController();
$newAppointments = new Model_appointments();
$newAppointments->getAppointments();
?>
**控制器
<?php
$host = 'localhost';
$username = 'root';
$password = '';
$dbname = 'webinnovate';
class Mydb {
public $query;
public $myConnection;
public function __construct($host, $username, $password, $dbname)
{
//establish connection
$this->myConnection = mysqli_connect($host, $username, $password, $dbname);
}
}
?>
【问题讨论】:
-
你的控制器叫什么名字?
-
我有一个名为 databaseConnection.php 的控制器和一个 frontController,我会为它们添加代码。
-
您可以在
config/database.php中选择您的数据库 -
不知道你正在做的事情是否会起作用,但你没有像这样调用 codeigniter 控制器:class Mydb extends CI_Controller {
-
如果您不熟悉 codeigniter,请尝试学习 ci 文档中的教程,以了解 codeigniter 如何处理模型、连接到数据库等。
标签: php codeigniter