Gibt es einen Unterschied zwischen der Methode des Helfers und der Bibliothek, die im Code-Zünder aufgerufen werden?

8

Ich bin ein bisschen verwirrt, wie die Methoden der Bibliothek und des Helfers im Code-Zünder verwendet werden. Ich lerne immer noch Code-Zünder.

STEUERUNG

%Vor%

ANSICHT

%Vor%

In der obigen Ansichtsdatei funktioniert die Hilfsmethode word_limiter() einwandfrei. Aber die Methode is_logged_in() funktioniert nicht. Aber wenn ich das tue ( $this->auth->is_logged_in() ), wird es funktionieren.

Aber warum muss die Methode von Helfer, also word_limiter() nicht so geschrieben werden ( $this->text->word_limiter() ).

Gibt es einen Unterschied zwischen der Methode des Helfers und der Bibliothek?

    
Nirmalz Thapaz 10.02.2014, 08:59
quelle

2 Antworten

20

Ein CodeIgniter-Helfer ist eine Menge verwandter Funktionen (allgemeine Funktionen), die Sie in Modellen , Ansichten , Controllern verwenden können. Überall.

Sobald Sie diese Datei laden (einschließen), können Sie auf die Funktionen zugreifen.

Aber eine Bibliothek ist eine Klasse, in der Sie eine Instanz der Klasse erstellen müssen (nach $this->load->library() ). Und Sie müssen das Objekt $this->... verwenden, um die Methoden aufzurufen.

Als Daumenregel: Eine Bibliothek wird im objektorientierten Kontext (Controller, ...) verwendet, während ein Helfer besser dazu geeignet ist, innerhalb der Ansichten verwendet zu werden (nicht objektorientiert).

    
Hashem Qolami 10.02.2014, 09:24
quelle
3

CI-Helfer kann oder kann nicht Klasse

haben

Aber Bibliothek muss Klassenrepräsentation haben.

Verweise diese SO Antwort

CodeIgniter: Entscheidungsfindung für die Erstellung von Bibliothek & amp; ; Helfer in CodeIgniter

    
Kumar V 10.02.2014 09:22
quelle