2015-09-09 11 views
-1

通过Codeigniter 2.1.3重新安装tank_auth库。

当我尝试访问“http://localhost/es/auth/register”得到下面的PHP错误:

A PHP Error was encountered

Severity: Notice

Message: Undefined property: Auth::$db

Filename: libraries/Session.php

Line Number: 201

一切似乎进行配置和“自动加载”。

编辑:'/application/config/autoload.php'文件包含以下行:

$autoload['packages'] = array(); 
$autoload['libraries'] = array('database', 'session', 'xmlrpc','encrypt'); 
$autoload['helper'] = array('url', 'file'); 
$autoload['config'] = array(); 
$autoload['language'] = array(); 
$autoload['model'] = array(); 

可能是什么问题?

+0

您必须先加载db库。在 autoload.php: '$ autoload ['libraries'] = array('database');' –

+0

感谢Keval,但它已经加载... –

+0

检查这可能会帮助你https:// github。 com/benedmunds/CodeIgniter-Ion-Auth/commit/644dd101a11207a042cf03b02885847caf99f0ff –

回答

1

怎么样改变数组元素的顺序?只是尽量把之前“数据库”“会话”,这可能是一个愚蠢的变化 - 因为笨样品就像你有的一个 - 但它是唯一的区别我可以用我的环境看:

$autoload['libraries'] = array('session', 'database'); 
$autoload['helper'] = array('array', 'url', 'form', 'string', 'date', 'language', 'static', 'cookie'); 

如果不工作,你可以尝试在代码中手动加载数据库,正好看到任何线索:

$this->load->database(); 

啊,看一看你的数据库的设置将确定在配置文件:

$config['hostname'] = "localhost"; 
$config['username'] = "myusername"; 
$config['password'] = "mypassword"; 
$config['database'] = "mydatabase"; 
$config['dbdriver'] = "mysql"; 

留意你的日志配置太:

$config['log_threshold'] = 4; 

也许相关的一些问题pconnect?尝试使用FALSE值。对不起,如果它没有太大的帮助,这是我想到的唯一的东西。