Bibliotheken und Helfer – Codeigniter

codeigniter-logo.png

Was ist der Unterschied zwischen einer Bibliothek und einem Helfer? Eine Bibliothek ist in der Regel eine Klasse, die eine Reihe spezifischer Funktionen bereitstellt, Daten, Datenbanken, Grafiken oder PDF-Dateien usw. verwaltet und mit diesen Funktionen Informationen austauscht.
Beispielsweise benötigt eine Bibliothek, die den Zugriff auf die Twitter-API ermöglicht, ihre Methoden, um Daten wie das Kennwort und den Benutzernamen gemeinsam zu nutzen. Idealerweise sollten Sie eine Klasse haben, mit der Sie diese Informationen speichern können.

Auf der anderen Seite kann ein Helfer als eine Gruppe von Funktionen verstanden werden, die, obwohl sie ein gemeinsames Einsatzgebiet haben, voneinander unabhängig sind.
Zum Beispiel Helfer für Formulare, bei denen alle Elemente die Verwendung von Eingabekomponenten, Textbereichen usw. erleichtern sollen.

Erstellen einer Bibliothek in Codeigniter

Ein Beispiel für eine Bibliothek zum Verwalten von Daten im Verzeichnis application / libraries und kopieren Sie den folgenden Code. Es ist eine Klasse mit zwei Methoden, mit denen Sie das Datumsformat von mysql in yyyy-mm-dd in dd / mm / yyyy und umgekehrt ändern können.

 <? Unterrichtstermine { // Datum von MySQL nach Spanisch konvertieren Funktion normal_date ($ date) { $ mifecha = explodieren ('-', $ date); $ ladate = $ mifecha [2]. "/". $ mifecha [1]. "/". $ mifecha [0]; return $ date; } // Konvertiere Datum von Spanisch nach MySQL Funktion fecha_mysql ($ fecha) { $ mifecha = explodieren ('/', $ date); $ ladacha = $ mifecha [2]. "-". $ mifecha [1]. "-". $ mifecha [0]; return $ date; } }?> 

CodeIgniter gibt bei der Benennung der Bibliothekare die folgenden Richtlinien an:

Der Name der Datei muss mit einem Großbuchstaben beginnen.
Der Name der Klasse muss mit einem Großbuchstaben beginnen.
Die Namen der Klasse und der Datei müssen übereinstimmen.
Der Name der Methoden muss in Kleinbuchstaben angegeben werden

See also  Führen Sie das Diagnose-RAM-Speicher-Tool Windows 10 aus

Wenn wir dann die Bibliothek benötigen, rufen wir sie auf folgende Weise von einem Controller aus auf.

 <? $ this-> load-> library ('termine'); // Ich konvertiere Datum in MySQL-Format $ date = $ this-> dates-> mysql_date ($ date); ?> 

Das Laden der Bibliothek kann ich in der Konstruktionsmethode des Controllers nur einmal aufrufen.

Mit den Bibliotheken können wir Code hinzufügen, da wir neue Funktionen benötigen, um sie später wiederzuverwenden.

Helfer in Codeingiter

Die Helfer sind eine der beiden in CodeIgniter verfügbaren und zunächst am einfachsten zu handhabenden Codebibliotheken, da es sich um Funktionen handelt, die uns objektunabhängig zur Verfügung stehen.

Wir können sagen, dass Helfer nach Themen geordnete Funktionsspiele in verschiedenen Paketen sind, die uns bei der Ausführung gemeinsamer Aufgaben in Webanwendungen helfen. Es gibt Helfer für viele verschiedene Dinge, wie zum Beispiel zum Arbeiten mit Arrays, Daten, Cookies, E-Mails, URLs, Formularen usw.

Zum Beispiel die Helfer-URL, die wir folgendermaßen aufrufen:

 <? $ this-> load-> helper ('url'); // Wir können ein Popup erstellen $ atts = array ( 'width' => '800', 'height' => '600', 'scrollbars' => 'yes', 'status' => 'yes', 'resizable' => 'yes', 'screenx' => '0', 'screeny' => '0' ); echo anchor_popup ('mydomain.com', 'Hier klicken!', $ atts); ?> 

Machen Sie auch Weiterleitungen wie:

 <? if ($ usuariologin == FALSE) { umleiten ('login', 'refresh'); } ?> 

: Es gibt auch einen Helfer für Formulare wie ein Anmeldeformular :

 <? php echo form_open ('login'); ?> <? php echo form_fieldset ('Benutzerzugriff'); ?> <? php echo form_label ('User', 'usu'); ?> <? php echo form_input ('usu'); ?> <? php echo form_label ('Passwort', 'bestanden'); ?> <? php echo form_password ('pass'); ?> <? php echo form_submit ('login', 'Login'); ?> <? php echo form_fieldset_close (); ?> <? php echo form_close (); ?> 

See also  So ändern Sie die Zahlungsmethode von Disney Plus

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *