2017-07-19 227 views
2

我正在使用codeigniter框架。 我想在我的项目上使用redis致命错误:未找到类'Predis Client'

要做到这一点,我觉得这个库:

https://packagist.org/packages/predis/predis 

我与作曲家安装它。

现在我想使用它:

$client = new Predis\Client(); 

,但我得到这个消息:

Message: Class 'Predis\Client' not found 

我设置这些CONFIGS:

$config['composer_autoload'] = '/vendor/autoload.php'; 
$config['composer_autoload'] = TRUE; 

enter image description here

我OS是胜利dows 7.某处说我应该在我的windows上安装redis,因为我使用的是localhost。是吗?

更新 enter image description here

+0

你装载了redis库吗? –

+0

如何加载这个库?我刚刚安装了作曲家。 –

+1

请按照这些说明https://github.com/joelcox/codeigniter-redis –

回答

1

移动composer.jsoncomposer.lockvendor内部应用程序目录,并留下$config['composer_autoload'] = ''空。从这种方式推荐人们不允许阅读你的应用程序使用的外部库/包。另外APPPATH.'vendor'是默认CI位置(由docs)。

如果您由于某种原因希望有composer.json在公开访问的位置,尝试这种变化你的现有配置:

$config['composer_autoload'] = FCPATH.'vendor/autoload.php'; 

此外,有你把

use Predis\Client as PredisClient;//for distinctive use of Client word in case of Guzzle, other libs, etc. 

之前控制器类的代码?之后,你可以使用它作为

$client = new PredisClient(); 

检查是否所有这些工程。

相关问题