如何在没有 codeIgniter MVC 框架的情况下使用数据库 codeigniter 类?

Posted

技术标签:

【中文标题】如何在没有 codeIgniter MVC 框架的情况下使用数据库 codeigniter 类?【英文标题】:How to use database codeigniter class without codeIgniter MVC framework? 【发布时间】:2013-02-24 22:34:45 【问题描述】:

我的目标是使用 CodeIgniter 数据库类,但在一个普通的 php 脚本中。 我不想为此使用 MVC 结构。

我可以使用 CodeIgniter MVC 模式不使用这个数据库类吗?

如果是,怎么做?

【问题讨论】:

你为什么要这样做? 你可以使用php include来包含db类 这怎么会有 3 个赞? 您想使用课程的哪一部分?是用于数据库连接还是使用 Active Record? @Qix,你为什么这么问?这个问题有什么问题? 【参考方案1】:

请按照以下步骤集成 Codeigniter DB Active Record

    从https://codeigniter.com/下载最新的codeigniter

    复制以下文件

    application/config/config.php
    application/config/database.php
    
    system/database/*
    
    system/core/Common.php
    system/core/Exceptions.php
    system/core/Log.php
    

目录结构如上

    application/config/database.php中添加数据库连接详细信息

    创建数据库连接(connector.php)文件

    <?php
    defined('DS') OR define('DS', DIRECTORY_SEPARATOR);
    defined('EXT') OR define('EXT', '.php');
    defined('ENVIRONMENT') OR define('ENVIRONMENT', 'development');
    
    $dir_path = dirname(__FILE__) . DS;
    defined('BASEPATH') OR define('BASEPATH', $dir_path . 'system' . DS);
    defined('APPPATH') OR define('APPPATH', $dir_path . 'application' . DS);
    
    function getDBConnector()
        include_once(BASEPATH . "core/Common.php");
        include_once(BASEPATH . "core/Exceptions.php");
        require_once(BASEPATH . 'database/DB' . EXT);
        $conn = & DB();
        return $conn;
        
    
    $db = getDBConnector();
    
    print_r($db->get('users')->result_array());
    
    现在在您的项目中包含 connector.php 并访问 DB 对象:)

【讨论】:

geeting below ERROR: Fatal error: Call to undefined function get_instance() in G:\wamp\www\CIDB\system\core\Lang.php on line 139

以上是关于如何在没有 codeIgniter MVC 框架的情况下使用数据库 codeigniter 类?的主要内容,如果未能解决你的问题,请参考以下文章

PHP实战002:CodeIgniter安装和入门使用

Codeigniter

什么定义了 MVC 中的传统“页面”概念?

桌面(非 Web)应用程序中的 MVC 框架

您应该在控制器中处理会话数据还是在 MVC 框架的模型中处理会话数据?

没有 ORM 的 MVC 不是真正的 MVC?