was ist falsch mit dieser Zeile?
Ich bin neu in codeigniter und ich bin stecken versuchen, herauszufinden, was schief läuft auf dieser Linie
hier ist mein controller
class Product extends CI_Controller{
function index(){
$this->load->model('product_model');
$data['products'] = $this->product_model->get_all_products();
$this->load->view('all_products', $data);
}
}
hier ist mein Modell
class Product_model extends CI_Model {
function get_all_products(){
$query = $this->db->get('products');
if($query->num_rows() > 0){
foreach($query->result() as $row){
$data[] = $row;
}
return $data;
}
}
}
und hier ist mein Fehler
A PHP Error was encountered
Severity: Notice
Message: Undefined property: Product::$db
Filename: core/Model.php
Line Number: 50
Fatal error: Call to a member function get() on a non-object in /Users/matt/Sites/ci/application/models/product_model.php on line 9el.php on line 6
wird der Fehler auf dieser Linie
$query = $this->db->get('products');
warum ist es nicht codeigniter Dokumentation beschreibt es so...ich habe eine Tabelle auch
- mögliche Duplikate von codeigniter model error: Undefined property
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen
in application/config/autoload.php
müssen Sie prüfen, zwei Dinge
1 - Sie sind nicht fehlt Konstruktor
2 - Sie haben geladen Datenbank-Bibliothek. Gehen Sie zu application/config/autoload.php und fügen Sie "Datenbank" in die autoload-Bibliotheken.
müssen Sie unter autoload und ersetzen
$autoload['libraries']
mit diesem$autoload['libraries'] = array('database', 'form_validation');