Не може да се интегрира Redis с Codeigniter

Използвам codigniter-redis библиотека, за да използвам redis в рамките на codeigniter. Сложих 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");
        }

person Anubhav Agarwal    schedule 07.08.2013    source източник


Отговори (1)


Само за двойна проверка: кодът, който публикувахте тук, точно от контролера ли е? Ако това е така, моля, не забравяйте да разширите от CI_Controller, а не само от Controller.

Освен това в _construct() ви липсва вашия родител ::_construct().

От вашите записи в журнала се вижда, че се свързва с _construct(), но това е основното място, където свършва. Най-вероятно причинено от липсващия родител::_construct(). Надявам се това да помогне

person jc1arke    schedule 15.11.2013