gpt4 book ai didi

php - 无法将 Redis 与 Codeigniter 集成

转载 作者:可可西里 更新时间:2023-11-01 11:01:44 26 4
gpt4 key购买 nike

我正在使用 codigniter-redis在 codeigniter 框架内使用 redis 的库。我放了Redis.php (库文件)在 applications/library 和 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');
}

当我从浏览器调用测试 Controller 时出现错误

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");
}

最佳答案

只是仔细检查一下:您在此处发布的代码是否与 Controller 完全一致?如果是这样,请记住从 CI_Controller 扩展,而不仅仅是 Controller。

此外,在 _construct() 中,您缺少您的 parent::_construct()。

根据您的日志条目,它表明它正在 _construct() 上进行连接,但这基本上就是它结束的地方。很可能是由于缺少 parent::_construct() 造成的。希望这有帮助

关于php - 无法将 Redis 与 Codeigniter 集成,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18095625/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com