1

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

这是我的代码

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

1 回答 1

0

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

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

从你的日志条目来看,它表明它正在连接 _construct (),但这基本上是它结束的地方。很可能是由于缺少 parent:: _construct() 造成的。希望这可以帮助

于 2013-11-15T22:54:40.083 回答