CodeIgniter-pass-Variablen vom controller zum view
Sorry, wenn diese Frage schon beantwortet wurde, aber ich konnte nicht finden eine Antwort.
Ich möchten, übergeben Sie eine variable aus meinem Modell der Steuerung und schließlich die Anzeige im Blick.
Führe ich eine Abfrage auf die Datenbank und danach zähle ich meine Ergebnisse (über num_rows). Dann habe ich das Ergebnis zurückgeben.
public function countHighRisk(){
$this->db->select("ares_status");
$this->db->from("tbl_alert_result");
$this->db->join('tbl_status_standards', 'ares_status = sts_status_id');
$this->db->where('sts_status_risk', 3);
$query = $this->db->get();
return $query->num_rows();
}
Nach, dass ich das Ergebnis in ein array und das array übergeben, um meine Ansicht.
public function index()
{
$this->load->model('Alert_result_model');
$data['high'] = $this->Alert_result_model->countHighRisk();
$this->load->view('templates/head');
$this->load->view('templates/menu');
$this->load->view('pages/Dashboard', $data);
$this->load->view('templates/footer');
}
Bekomme ich eine Fehlermeldung wenn ich versuche die Anzeige der Variablen in den Blick.
<div class="col-xs-8 text-right">
<span> High Risk </span>
<h2 class="font-bold"><span class="count"><?= $high; ?></span></h2>
</div>
Fehler: http://imgur.com/iHkYHiI
Vielen Dank im Voraus.
- Überprüfen Sie den Wert immer auf die controller von print_r($Daten['high']); exit;
- können Sie überprüfen, ob
$this->Alert_result_model->countHighRisk();
gibt richtige variable - echo $Daten['high']; nachdem die Datenbank nennen...ist, dass der Druck einen beliebigen Wert;?
- IST IHRE ABFRAGE ZU IRGENDETWAS? überprüfen Sie zunächst IHRE ABFRAGE RICHTIG ? versuchen
echo $this->db->last_query();exit;
unten$query
- Danke Jungs, für die schnelle Antwort. Anscheinend gibt es nichts falsch mit dem code. Ich habe gerade neu gestartet meinem localhost und jetzt funktioniert es!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre ganze Idee der Aufruf der Ansichten ist hier falsch. Bitte verwenden Sie es wie folgt:
Controller:
Anzeigen:
Überprüfen Sie auch, was
$this->Alert_result_model->countHighRisk();
ist tatsächlich wieder durch machenprint_r($this->Alert_result_model->countHighRisk();)
word of God
🙂Laden Sie einen Blick in die Steuerung, aber dies weit unter
Dashboard-Ansicht
Wenn Sie eine header-separate header-controller-und Fußzeile-controller, werden Sie brauchen, HMVC, wenn Sie verwirrt sind Sie auf Benutzerhandbuch oberen rechten Ecke des Standard-Benutzer-Handbuch in CI3 ist ein Wechsel zu mehr sauberer version.
ändern Sie bitte
in
nun sollte es funktionieren.