2012-04-14 7 views
1

Ich frage mich, ob jemand mir dabei helfen kann. Ich versuche derzeit, Tankauth in meine Codeigniter-Site zu integrieren. Ich komme langsam dahin, bin aber in einen kleinen Stolperstein gerannt, als ich die Fehlermeldungen von der Anzeige als Teil einer HTML-Ansicht in eine Javascript-Warnung verschoben habe, sie drucken immer noch die Absatz-Tags um die Fehlermeldung herum.

Die Fehlermeldungen, die auf meine Login-Formular als Array übergeben werden/oder mehrdimensionales Array Ich denke, in der Steuerung durch die folgenden Zeilen Code erzeugt:

$data['errors'] = array(); 
foreach ($errors as $k => $v) $data['errors'][$k] = $this->lang->line($v); 

Hier ist mein Code, um den Fehler für die Anzeige Nachrichten:

hier meine primäre Frage ist, wie die paragreaph Tags ande entferne ich einen Anhaltspunkt hier in der codeigniter Dokumentation gefunden haben: http://codeigniter.com/user_guide/libraries/file_uploading.html der Schlüssel p Kunst ist hier, dass es sagt, dass Sie die Trennzeichen für die Fehler auf dem Upload-Skript, indem Sie diese einstellen:

$this->upload->display_errors('<p>', '</p>'); 

Aber ich habe keine Ahnung, wie und wo diese Auth in dem Tank zu übernehmen.

Ich habe auch eine zweite Frage, die ich jedem dankbar sein könnte, der antworten kann, ich bin etwas verwirrt durch den Code für die Anzeige der Fehlermeldungen. Zum Beispiel:

echo form_error($password['name']) 

kann jemand mir dies zu erklären, man braucht nicht $ am Anfang so hat keine Variable ist so was es überhaupt geht, und das, was ich wirklich zu bekommen versuche, ist, wie ich meine zu vereinfachen Logik in der Überprüfung der Fehlermeldungen, da es im Moment unglaublich lang ist und es gibt viele Fehlermeldungen zu handhaben.

Ich schätze, es gibt hier eine Menge zu tun, aber jede Hilfe/Erläuterungen werden dankbar angenommen.

+0

Ich habe das Problem coderigniter kann die Zeileninformationen nicht anzeigen, wie wenn Sie dies tun-> lang-> line ('auth_username_in_use') es druckt nichts – sdx11

Antwort

11

Um die Tags zu entfernen, die die Fehlermeldung umhüllen, müssen Sie die Methode set_error_delimiters() des Formularüberprüfungsobjekts mit 2 leeren Zeichenfolgen als Parameter aufrufen.

$this->form_validation->set_error_delimiters('', ''); 

Mehr dazu: https://codeigniter.com/user_guide/libraries/form_validation.html#changing-the-error-delimiters

Was Ihre zweite Frage, ich bin nicht sicher, was Sie wirklich sind zu fragen. Es ist nur ein Funktionsaufruf, bei dem der zurückgegebene Wert des Anrufs an den Benutzer ausgegeben wird.

+0

Danke für Ihre Hilfe, die perfekt funktionierte, nein ich bin nicht ganz sicher Was ich im zweiten Teil fragen werde, werde ich versuchen, das auszuarbeiten, bevor ich zurückkomme. – WebweaverD

Verwandte Themen