无法将Redis与Codeigniter集成

时间:2013-08-07 05:53:01

标签: php codeigniter redis codeigniter-2

我正在使用codigniter-redis库在codeigniter框架内使用redis。我已将Redis.php(库文件)放在应用程序/库中,将redis.php(配置文件)放在applications / config

这是我的代码

class Test extends Controller {

    function __construct()
    {
        log_msg('info', "loading redis");
        $this->load->library('redis', array('connection_group' => 'default'), 'redis_default');
    }

    function index()
    {
        $this->redis->command('PING');
    }

当我从浏览器调用测试控制器时,它给出了错误

Message: Undefined property: Test::$redis

Filename: controllers/test.php  

但是它显示了日志文件中的相应日志,一个显示在上面,另一个放在Redis.php函数_construct中,告诉我连接成功

if ( ! $this->_connection)
        {
            show_error('Could not connect to Redis at ' . $config['host'] . ':' . $config['port']);
        }
        else
        {
            log_msg('info', "connection successful");
        }

1 个答案:

答案 0 :(得分:0)

只是要仔细检查:你在这里发布的代码是否与控制器完全相同? 如果是这样,请记住从CI_Controller扩展,而不仅仅是Controller。

此外,在_ construct()中,您缺少父:: _construct()。

从您的日志条目中,它显示它正在连接_ 构造(),但这基本上就是它结束的地方。最有可能是由缺少的父:: _construct()引起的。希望这有帮助