1

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

1 に答える 1

0

再確認するために、ここに投稿したコードはコントローラーからのものですか? その場合は、Controller だけでなく、CI_Controller から拡張することを忘れないでください。

また、 _construct()には、parent:: _construct() がありません。

ログエントリから、_construct () に接続していることがわかりますが、基本的にはここで終了します。ほとんどの場合、parent:: _construct() の欠落が原因です。お役に立てれば

于 2013-11-15T22:54:40.083 に答える