2016-04-29 103 views
0

我正在使用ci 3.0.4版。 我嘗試修復錯誤,但沒有找到解決方案所以我在這裏發佈 請幫助。 配置,常量或控制器文件的配置是否有錯誤? 配置,常量或控制器文件的配置有任何錯誤。查詢生成器未啓用已配置的數據庫

**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' 
+0

變化'$分貝[ '缺省'] =陣列( 'pconnect'=> FALSE );'在database.php中和焯芬 – Saty

+0

或者'config ['sess_save_path'] ='ci_sessions''在config.php文件中 – Saty

回答

0

檢查文件/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 
相關問題