Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Don';在codeigniter中使用该类中的任何对象或方法之前,我们必须首先加载数据库类吗?_Php_Database_Codeigniter - Fatal编程技术网

Php Don';在codeigniter中使用该类中的任何对象或方法之前,我们必须首先加载数据库类吗?

Php Don';在codeigniter中使用该类中的任何对象或方法之前,我们必须首先加载数据库类吗?,php,database,codeigniter,Php,Database,Codeigniter,下面是从Codeigniter关于模型的用户指南中摘录的一些代码。Database类没有显式加载,在这个类中必须定义下面代码中的object db方法get。我已经检查了自动加载文件,没有这个特定类的自动加载 class Blogmodel extends CI_Model { var $title = ''; var $content = ''; var $date = ''; function __construct() {

下面是从Codeigniter关于模型的用户指南中摘录的一些代码。Database类没有显式加载,在这个类中必须定义下面代码中的object db方法get。我已经检查了自动加载文件,没有这个特定类的自动加载

class Blogmodel extends CI_Model {

    var $title   = '';
    var $content = '';
    var $date    = '';

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

    function get_last_ten_entries()
    {
        $query = $this->db->get('entries', 10);
        return $query->result();
    }

    function insert_entry()
    {
        $this->title   = $_POST['title']; // please read the below note
        $this->content = $_POST['content'];
        $this->date    = time();

        $this->db->insert('entries', $this);
    }

    function update_entry()
    {
        $this->title   = $_POST['title'];
        $this->content = $_POST['content'];
        $this->date    = time();

        $this->db->update('entries', $this, array('id' => $_POST['id']));
    }

}

CodeIgniter文档说明了加载数据库库和连接的两种方法:

自动连接

将加载“自动连接”功能 并实例化数据库类 每次加载页面时。启用“自动” “连接”,将单词数据库添加到 库数组,如中所示 以下文件:

application/config/autoload.php
手动连接

如果只有部分页面需要 数据库连接您可以手动 通过添加 任何函数中的这行代码 在需要的地方,或者在你的课堂上 构造函数来创建数据库 在该类中全局可用

$this->load->database()

此外,加载jss引用的模型时:

你可以知道模型的装载情况 通过传递自动连接的功能 TRUE(布尔值)通过第三个 参数和连接设置, 如数据库配置中所定义 将使用以下文件:

$this->load->model('model_name','', 正确的)


CodeIgniter文档说明了加载数据库库和连接的两种方法:

自动连接

将加载“自动连接”功能 并实例化数据库类 每次加载页面时。启用“自动” “连接”,将单词数据库添加到 库数组,如中所示 以下文件:

application/config/autoload.php
手动连接

如果只有部分页面需要 数据库连接您可以手动 通过添加 任何函数中的这行代码 在需要的地方,或者在你的课堂上 构造函数来创建数据库 在该类中全局可用

$this->load->database()

此外,加载jss引用的模型时:

你可以知道模型的装载情况 通过传递自动连接的功能 TRUE(布尔值)通过第三个 参数和连接设置, 如数据库配置中所定义 将使用以下文件:

$this->load->model('model_name','', 正确的)


CodeIgniter基于application/config/database.php自动加载db类

它不需要在“自动加载”部分中显示

更多的爆炸正在上演

CodeIgniter基于application/config/database.php自动加载db类

它不需要在“自动加载”部分中显示

更多的爆炸正在上演

如果您滚动到《用户指南》中的“型号”页面底部,您将看到标有该示例的部分,其中首先解释的是:

加载模型时,它不会自动连接到数据库


然后,它为您提供了三个可用的连接选项。

如果您滚动到《用户指南》中“型号”页面的底部,您将看到标有该示例的部分,它首先解释的是:

加载模型时,它不会自动连接到数据库


然后,它为您提供了三个可用的连接选项。

应用程序/config/database.php用于存储数据库连接详细信息。它不负责加载数据库库。请再次阅读您提供的文档。但是,当使用application/config/autoload.php加载数据库库时,将自动使用这些配置连接设置。application/config/database.php用于存储数据库连接详细信息。它不负责加载数据库库。请再次阅读您提供的文档。但是,当使用application/config/autoload.php加载数据库库时,将自动使用这些配置连接设置。当您说您已检查自动加载文件时,您的意思是什么?这段摘录看起来像是直接从用户指南页面上删除的。我想他们假设这里使用自动加载。当你说你已经检查了自动加载文件时,你是什么意思?这段摘录看起来像是直接从用户指南页面上删除的。我想他们假设这里使用自动加载。谢谢你,先生,回答这个问题,我想我现在更了解这个问题了。但是,我还想问两个后续问题:1。“自动连接”功能是否只负责加载数据库库/类,而不是加载特定的数据库,对吗?2.如果我们手动加载一个特定的数据库(不是库!),库也会自动加载,对吗?1。-自动加载将仅加载默认数据库配置,而不是特定的数据库2。-是的,手动加载数据库也会加载数据库库。谢谢你,先生,回答这个问题,我想我现在更了解这个问题了。但是,我还想问两个后续问题:1。“自动连接”功能是否只负责加载数据库库/类,而不是加载特定的数据库,对吗?2.如果我们手动加载一个特定的数据库(不是库!),库也会自动加载,对吗?1。-自动加载将仅加载默认数据库配置,而不是特定的数据库2。-是的,手动加载数据库也将加载数据库库。