2016-07-13 5 views
0

Ein Projekt, das ich aktualisiert habe, wurde in CodeIgniter geschrieben. Ich versuche, Informationen aus der Datenbank zu ziehen, mit der Standard CI Methoden der ...

$this->db->select('myfield')... 

Doch dieser $ nicht in meiner Ajax-Seite definiert. Es ist eine separate einfache PHP-Seite, die einfach die benötigten Informationen holt und eine HTML-Tabelle des Inhalts zurückgibt.

Wie kann ich über das Ajax-Skript auf $ zugreifen? Ich habe eine Funktion in meiner Modell-Datei auch, und ich habe versucht, es von dem Ajax-Skript

$this->my_model->myfunction(); 

mit zuzugreifen, aber das nicht so gut. CodeIgniter ist Version 2.1.2

+0

Sie müssen Ihren Code in eine * Controller * -Funktion einfügen. Auf diese Weise hat es Zugriff auf '$ this' und den Rest des CodeIgniter-Krams. Dann senden Sie die AJAX-Anfrage an '/ controller/funcname' (wie jede andere CodeIgniter-Seite). –

+0

@RocketHazmat Wie sende ich ein Argument an die Funktion so? – Phil

+0

@RocketHazmat - vergiss ich habe es. Wenn Sie Ihren Kommentar als Antwort markieren möchten, werde ich akzeptieren. Danke! – Phil

Antwort

1

Der einfachste Weg, CodeIgniter Methoden und seine $this Objekt zuzugreifen, ist innerhalb einer Controller-Funktion.

Erstellen Sie keine eigenständige PHP-Seite, sondern erstellen Sie einen Controller (oder eine neue Funktion in einem vorhandenen Controller) und senden Sie Ihre AJAX-Anfrage dorthin. Sie können POST-Variablen senden und dann über $this->input->post('var') zugreifen.

+0

danke nochmal! – Phil