2017-07-19 26 views
2

私はcodeigniterフレームワークを使用しています。 私のプロジェクトにredisを使用します。これを行うには致命的なエラー:クラス 'Predis Client'が見つかりません

私はこのライブラリを見つける:

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

私は作曲でそれをインストールしました。

今、私はそれを使用したい:

$client = new Predis\Client(); 

が、私はこのメッセージを得た:私はこれらのconfigsを設定

Message: Class 'Predis\Client' not found 

を:

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

enter image description here

私OSが勝つdows 7.どこかに、私はlocalhostを使っているので私の窓にredisをインストールするべきだと言います。ええ?

は、アプリケーションディレクトリ内 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(); 

チェックとして使用することができます。

関連する問題