首页 文章

CodeIgniter Tank_auth . 未定义的属性:Auth :: $ db

提问于
浏览
-1

通过Codeigniter 2.1.3全新安装 tank_auth 库 .

当我尝试访问'http://localhost/es/auth/register'时出现以下PHP错误:

遇到PHP错误严重性:通知消息:未定义属性:Auth :: $ db文件名:libraries / Session.php行号:201

一切似乎都配置和“自动加载” .

Edit: 我的'/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();

可能有什么问题?

1 回答

  • 1

    如何更改数组元素的顺序?只是尝试在'database'之前放置'session',这可能是一个愚蠢的改变 - 因为codeigniter样本就像你所拥有的那样 - 但这是我可以在环境中看到的唯一区别:

    $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值 . 对不起,如果它没有多大帮助,那是我想到的唯一的东西 .

相关问题