codeigniter フレームワーク内で redis を使用するためにcodigniter-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');
}
ブラウザーからテストコントローラーを呼び出すと、エラーが発生します
Message: Undefined property: Test::$redis
Filename: controllers/test.php
しかし、ログファイルに適切なログが表示されます.1つは上に示され、もう1つは接続が成功したことを示すRedis.php function _constructに入れました
if ( ! $this->_connection)
{
show_error('Could not connect to Redis at ' . $config['host'] . ':' . $config['port']);
}
else
{
log_msg('info', "connection successful");
}