我正在使用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");
}
答案 0 :(得分:0)
只是要仔细检查:你在这里发布的代码是否与控制器完全相同? 如果是这样,请记住从CI_Controller扩展,而不仅仅是Controller。
此外,在_ construct()中,您缺少父:: _construct()。
从您的日志条目中,它显示它正在连接_ 构造(),但这基本上就是它结束的地方。最有可能是由缺少的父:: _construct()引起的。希望这有帮助