2017-05-23 3 views
-1

Jeder mich ich in diesem Fehler stecken geblieben helfen kann, ich bin mit Codeigniter:kann nicht anzeigen Variable Codeigniter

Call to undefined Methode m_Data :: getTotalSales()

ein mein Code hier ist so weit:

Modell Model

Controler Model anzeigen View Dank

+0

Klassennamen müssen den ersten Großbuchstaben haben, der mit dem Rest des Namens in Kleinbuchstaben geschrieben ist. Stellen Sie sicher, dass Ihre Klasse die Basismodellklasse erweitert. https://www.codeigniter.com/userguide3/general/models.html#anatomy-of-a-model – sintakonte

+0

Überprüfen Sie hier https://stackoverflow.com/questions/19180853/codeignitcant-call-function-from -model-in-controller – Ukasyah

+2

Versuchen Sie beim nächsten Mal, keine Bilder Ihres Codes zu posten, wenn Sie eine Frage stellen. https: //meta.stackexchange.com/questions/22186/how-do-i-Format-meine-Code-Blöcke – user4419336

Antwort

1

Ich denke, dein Nebel ake ist Übergabe von Daten im Blick,

in codeigniter müssen Sie Daten wie diese passieren:

In Controller-Datei:

$data['hasilSemua'] = $this->m_data->getTotalSales(); 
$this->load->view('v_dashboard', $data); 

Zugang vor:

foreach($hasilSemua as $val){ 
    print_r($val); 
} 

Versuchen Sie dieses Muster, vielleicht hilft es Ihnen.

+0

Hallo Danke für die Antwort, aber können Sie mir für genauere basierend auf meiner Probe helfen, habe ich immer noch Fehler hier – Riandy

+0

Art des Fehlers hast du jetzt bekommen? – Nidhi

+0

Ich habe es, was du meinst und es funktioniert :) danke – Riandy

0

In Ihrem Modell sollten Sie verwenden:

`return $query->result_array();` 

In Ihrem Controller so etwas wie:

$data['your_data'] = $this->your_model_name->your_function_in_model($id_if_you_need_specific_value); 

und schließlich in Ansicht, wie Iteration kann getan werden:

foreach ($your_data as $something) { 
     echo $something['sql_field_name']; 
    } ?> 
+0

Hallo Danke für die Antwort, aber können Sie mir für genauere auf meiner Probe basierend helfen, habe ich immer noch Fehler hier – Riandy

0

Ich gehe davon aus, dass Sie CI 3.X

Der Dateiname des Modells verwenden, ist M_data.php und Code sollte wie folgt sein:

<?php 
class M_data extends CI_Model{ 

    Your Code here 

} 

Wenn Sie das Modell dann Code laden sollte so sein

$this->load->model('M_data'); 

Wenn Sie die Modellmethoden aufrufen. dann sollte der Code so sein

$this->M_data->getTotalSales(); 

Wieder laden Sie Ansicht falsch.

$data['hasilSemua'] = $this->M_data->getTotalSales(); 
$this->load->view('v_dashboard', $data); 

Überprüfen Sie die Lösung.

+0

Danke für das wieder :) es hilft mir – Riandy

Verwandte Themen