Ich arbeite an einem Projekt und es wird mir etwas zu schwer ... Ich erkläre es.Undefinierte Methode mit Composer-Bibliothek und CodeIgniter
Ich muss PDF-Dateien mit PHP analysieren, um den Inhalt dieser Dateien zu analysieren. Um das zu tun, verwende ich pdfparser.org Bibliothek. Ich habe zuerst versucht, diese Bibliothek wie gewohnt zu integrieren, ohne Ergebnis. Nachdem ich das gesamte Internet gelesen habe, da diese Bibliothek die Installation von Composer erfordert (und auf meinem Webhosting Composer nicht installiert werden kann), habe ich den Composer-Prozess auf meinem Windows-PC angewendet. Ich habe den Ordner "vendor" mit der Datei "autoload.php". Gut !!
Dann habe ich versucht, es richtig in CodeIgniter einzuschließen. Die Lösung, die ich gewählt habe, ist:
eine Datei "Pdfparser.php" in Anwendung/Bibliotheken erstellen/
class Pdfparser { public function __construct() { require_once APPPATH."/third_party/pdfparser.php"; } }
Dann habe ich die PdfParser "Composer" Anwendung in Anwendung hinzufügen/third_party /, und in der /third_party/pdfparser.php ich einfach gesagt:
if (!defined('pdfparser')) { define('pdfparser', dirname(__FILE__) . '/'); require(pdfparser . 'pdfparser/autoload.php'); }
Dann füge ich diese Bibliothek zu CodeIgniter /application/config/autoload.php als:
$autoload['libraries'] = array('pagination', 'form_validation','email','upload','pdfparser');
Schließlich nenne ich es in meiner Funktion in application/controllers/admin.php:
$parser = new Pdfparser(); $pdf = $parser->parseFile(myfile.pdf); $full_text = $pdf->getText();
(Dieser 4. Block des Codes direkt von der offiziellen Dokumentation hier genommen wird: http://www.pdfparser.org/documentation und gerade angepasst).
Aber jetzt, ich breche das Internet ... Ich habe diesen Fehler:
PHP Fatal error: Call to undefined method PdfParser::parseFile() in /path/application/controllers/Admin.php on line 3083
Nachdem sah CodeIgniter Dokumentation, ich versuche, den Composer Autoloader auf den Kern hinzuzufügen ... in application/ich config/autoload.php setzen:
$config['composer_autoload'] = APPPATH . "/third_party/pdfparser/autoload.php";
natürlich doest es nicht funktionieren. Und ich bin verloren ...
versuchen Sie es so ... '$ config ['composer_autoload'] = TRUE;' –
Hikmat: Ich habe es versucht, aber nichts mehr ... Dann habe ich versucht, meine Composer-Bibliothek direkt im Ordner Anwendung/Hersteller hinzuzufügen , mit $ config ['composer_autoload'] = TRUE; Aber nichts besseres ... – John