Laravel 4.2: Fügen Sie eine PHP-Datei (Bibliothek) in den Controller ein

7

Ich mache ein Projekt mit Laravel 4.2, wo ich eine PHP-Datei (eine Bibliothek, um eine PDF in Text umzuwandeln) in den Controller einfügen und dann eine Variable mit dem Text zurückgeben kann, wie?

Dies ist mein Controller :

%Vor%

Und meine /app/start/global.php Datei:

%Vor%

Und das ist der Fehler :

%Vor%     
Oscar Gallo 05.09.2014, 23:45
quelle

2 Antworten

4

Ich denke, du hast Recht, Bruder, aber ich finde einen anderen Weg, vielleicht nicht den richtigen Weg, aber es funktioniert.

Ist das so, habe ich einen neuen Ordner mit dem Namen Includes erstellt und meine Dateien dort eingefügt, dann habe ich in der /app/start/global.php diese Zeile hinzugefügt:

%Vor%

Und jetzt funktioniert: D

    
Oscar Gallo 06.09.2014, 00:22
quelle
16

Sie können ein neues Verzeichnis irgendwo in Ihrem App-Verzeichnis erstellen, z. B. app/libraries

Dann können Sie in Ihrer composer.json-Datei app/libraries in Ihre Autoload-Klassenzuordnung einfügen:

%Vor%

Achten Sie darauf, nach dem Ändern Ihrer composer.json ein composer dump-autoload auszuführen.

Nehmen wir an, Ihr Klassenname heißt CustomClass.php und befindet sich im Verzeichnis app/libraries (der vollständige Pfad ist also app/libraries/CustomClass.php ). Wenn Sie Ihre Klasse ordnungsgemäß mit Namespaces versehen haben, würde Ihr Namespace wahrscheinlich den Namen libraries haben. Nur aus Gründen der Klarheit nennen wir unseren Namensraum custom , um eine Verwechslung mit dem Verzeichnis zu vermeiden.

%Vor%

Alternativ können Sie in Ihrer app/config/app.php -Datei einen Alias ​​angeben:

%Vor%

Und Sie können die Klasse von überall in Ihrer Anwendung instanziieren wie mit jeder anderen Klasse:

%Vor%

Hoffe, das hilft!

    
eluong 06.09.2014 00:13
quelle

Tags und Links