【问题标题】:Query Builder not enabled for the configured database未为配置的数据库启用查询生成器
【发布时间】:2016-08-24 06:35:10
【问题描述】:

我使用的是 ci 版本 3.0.4。 我尝试修复错误但没有找到解决方案所以我在这里发布 请帮忙。 我的 config、constant 或 controllers 文件的配置有什么问题吗? 我对 config、constant 或 controllers 文件的配置有什么问题吗?

**Error:** 

An uncaught Exception was encountered

Type: Exception

Message: Query Builder not enabled for the configured database. Aborting.

Filename: G:\xampp\software\htdocs\24mehta\system\libraries\Session\drivers\Session_database_driver.php

Line Number: 90

**Adminx controller:**

class Adminx extends CI_Controller {

    function __construct() {
        parent::__construct();

        $this->load->module('login');

        $this->load->helper('form');
        $this->output->enable_profiler(ENABLE_PROFILER);
        $this->load->model('Page_DB_Interaction', 'page_db_interaction');
        $login = new Login();
        if (!$login->_is_logged_in()) {
            $citer = &get_instance();
            $url_page = $citer->uri->segment(1);
            $this->session->set_userdata('url_page', $url_page);
            $this->session->set_userdata('login_page', 'backend');
            redirect('login');
        }
    }

**Autoload file:**
$autoload['libraries'] = array('database');
$autoload['drivers'] = array('session');

**login controller**

class Login extends CI_Controller {

    function __construct() {

        parent::__construct();

        $this->load->helper('directory');
        $this->load->helper('cookie');
        $this->load->model('Global_model', 'gm');


    }

**config file:**
$config['sess_driver'] = 'database';
$config['sess_cookie_name'] = 'easfsession';
$config['sess_expiration'] = 7200;
$config['sess_save_path'] = 'NULL';
$config['sess_match_ip'] = FALSE;
$config['sess_time_to_update'] = 300;
$config['sess_regenerate_destroy'] = FALSE;

I am using ci version '3.0.4'

【问题讨论】:

  • 在 database.php 中更改 $db['default'] = array( 'pconnect' => FALSE ); 并破解
  • 或 config.php 文件中的$config['sess_save_path'] = 'ci_sessions'

标签: php codeigniter session codeigniter-3


【解决方案1】:

检查文件 /application/config/database.php 并确保 $query_builder = TRUE; 我猜它当前设置为 FALSE。

我还建议将session 作为库而不是驱动程序加载。

$autoload['libraries'] = array('database', 'session');
//remove this line
//$autoload['drivers'] = array('session'); 

在会话配置中使用这个

$config['sess_save_path'] = 'ci_sessions'; //assumes `ci_sessions` is the table name you are using

【讨论】:

    猜你喜欢
    • 2021-10-24
    • 2010-12-10
    • 2016-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-10
    • 2018-12-26
    相关资源
    最近更新 更多