2016-05-17 4 views
1

hier ist meine Bibliotheksdatei libraray Dateiname Commonlibin codeigniter Nicht vorhandene Klasse: Commonlib ist Bibliotheksdatei

<?php 
    class Commonlib extends CI_Controller 
    { 

     public function __construct() 
     { 
      parent::__construct(); 
      $ci=& get_instance(); 
      $ci->load->database(); 

     } 

     function getcountries() 
     { 
      return $ci->db->get("countries")->result(); 
     } 
    } 

in der Konfigurationsdatei ist

$autoload['libraries'] = array('database','Commonlib'); 

hier meiner Meinung nach

$a = new Commonlib(); 
$results=$a->getcountries(); 
foreach ($results as $row) { 
    // country_id 
    echo '<a href="#">'.$row->country .'</a><br>'; 
} 

Diesen Fehler anzeigen Nicht vorhanden Ent-Klasse: wo ist Ärger? Wie man es löst ?

+0

können Sie nicht erweitert Bibliothek CI_Controller –

Antwort

2

Das Problem ist hier der Namenskonvention. Weil Klassennamen und Dateinamen übereinstimmen müssen.

<?php 
class Commonlib { 

    public function __construct() { 
      parent::__construct(); 
      $ci=& get_instance(); 
      $ci->load->database(); 

} 
     function getcountries(){ 
      return $ci->db->get("countries")->result(); 


     } 
} 

Im Hinblick

$a = new Commonlib(); 
    $results=$a->getcountries(); 
    foreach ($results as $row) 
    { // country_id 
     echo '<a href="#">'.$row->country .'</a><br>'; 
    } 
+0

i den Kabeljau ändern, wie Sie hier schreiben dann diese Fatal error zeigen: Klasse ‚CI_Commonlib‘ nicht gefunden D: \ xamp \ htdocs \ Weltzeitserver \ system \ core \ Common.php on line 196 –

1

Ihrer Bibliothek gehen und es mit diesem Code ändern.

<?php 
class your_library_Name { 

     function getcountries(){ 
      return $ci->db->get("countries")->result(); 
     } 
} 

und das ist, wie man es nennen

$rec= $this->your_library_Name->getcountries(); 
+0

Ich ändere den Code wie Sie hier schreiben und dann diese Fehlermeldung anzeigen: Undefinierte Eigenschaft: CI_Loader :: $ Commonlib –

+0

Ersetzen Sie CommonLib zu Ihrer eigenen Bibliothek und Laden Sie die Bibliothek in autoload.php –

+0

Ich bearbeite die Überprüfung, wenn irgendein Problem mich wissen –

Verwandte Themen