CodeIgniter eklentisi PHP yolu düzeltmek için?

2 Cevap php

Ben ancak herhangi bir başarı olmadan, benim CodeIgniter uygulama içine Rediska (Redis PHP istemci) yüklemek için kendim denedim. Codeigniter plugins klasörüne koymak için çalışırken ben "Böyle bir dosya ya da dizin yok"-hatalardan deli miktarda alırsınız:

Önem: Uyarı

Message: require_once(Rediska/Connection/Exception.php) [function.require-once]: failed to open stream: No such file or directory

Dosya Adı: Rediska / Connection.php

Satır sayısı: 6

Herkes benden önce Codeigniter içine Rediska yüklemek başardı mı?

http://rediska.geometria-lab.ru/documentation/get-started/: Rediska Kurulum kılavuzuna bakarak, Bu basit ve kolay montaj-düşüş görünüyor

Şu anda sadece yol tabanlı hataları hakkında beri, ben bunu tüm iş yapmak için değiştirmek bazı kullanışlı PHP ayarı olmalıdır olduğunu kabul edeceğiz?

Teşekkürler!

2 Cevap

Bu basit bir include_pathdaki ile ilgili bir sorun var. Diğer bir deyişle, PHP otomatik olarak (sizin durumunuzda Rediska olarak) yüklemeye çalışıyor kullanmaya çalışıyorlar kütüphane dosyaları yükleyemedi.

Ben (kütüphaneler dir size Rediska.php ve Rediska dizin var ki) Kod Ateşleyici sistem / uygulama / kütüphaneleri dizine Rediska kitaplık dizinin içeriğini ekstre olduğunu varsaydım. Sen şu kodu eklemek gerekir:

ini_set('include_path', ini_get('include_path').';'.APPPATH.'libraries/');

Aşağıdaki yerlerde ... (hangi birini seçmek size kalmış) birine:

  1. modify main index.php file, before call to require_once function at the very bottom of file
    • Eğer Rediska kullanmak istediğiniz (her) denetleyicisi
    • modify Rediska.php file, and add this line to the very top of file (first line after

Sonra, eğer (kontrolör, hatta bazı başka kitaplığından) şu satırları kullanarak rediska yüklemek mümkün olmalıdır:

$this->load->library('rediska');
$rediska = new Rediska();

Alternatif olarak, yerine el kütüphane yükleme, otomatik yük Rediska kütüphaneye isteyebilirsiniz. http://codeigniter.com/user_guide/general/autoloader.html daha fazla bilgi için bkz.

Umarım yardımcı olur.

Sadece eklentileri gereksiz yapılan yaklaşık Phil Sturgeon gelen not ettim .....

Ben şu anda bir CI kütüphaneye Rediska yuvarlanan, ancak genel kullanım için CI uygulama yolu dayalı dosyaları eklemek için aşağıdaki kullanarak yapabilirsiniz üzerinde çalışıyorum

include(APPPATH.'libraries/rediska/Exception.php');

Sistem / uygulamalar / kütüphaneler / rediska yılında Exception.php içerecektir /