2013-08-07 81 views
1

我正在使用codigniter-redis庫在codeigniter框架內使用redis。我已經把Redis.php(庫文件)的應用程序/庫和redis.php(配置文件)的應用程序/配置無法將Redis與Codeigniter集成

這裏是我的代碼

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

只是爲了仔細檢查:您在這裏發佈的代碼是否與控制器完全相同? 如果是這樣,請記住從CI_Controller擴展,而不僅僅是Controller。

另外,在_ 構造()中,您缺少父元素:: _construct()。

從你的日誌條目來看,它表明它正在連接_ 構造(),但基本上它是在它結束的地方。很可能是由缺失的父項引起的:: _construct()。希望這可以幫助