我正在一個項目上,它對我來說有點太難... 我解釋。未定義的方法與作曲家庫和CodeIgniter
我需要用PHP解析PDF文件,以分析這些文件的內容。爲此,我使用pdfparser.org庫。 我第一次試圖通常包含這個庫,沒有任何結果。 閱讀完所有的互聯網後,由於這個庫需要安裝Composer(並且在我的虛擬主機上,我無法安裝Composer),所以我在Windows PC上應用了Composer過程。我用「autoload.php」文件得到了「vendor」文件夾。好!
然後,我試圖在CodeIgniter中正確包含它。我選擇的解決方案是:
在應用程序/庫創建文件 「Pdfparser.php」/
class Pdfparser { public function __construct() { require_once APPPATH."/third_party/pdfparser.php"; } }
然後,我在應用/ THIRD_PARTY /加PdfParser 「作曲」 的應用,而在/third_party/pdfparser.php我簡單地說:
if (!defined('pdfparser')) { define('pdfparser', dirname(__FILE__) . '/'); require(pdfparser . 'pdfparser/autoload.php'); }
然後,我這個庫添加到笨/application/config/autoload.php爲:
$autoload['libraries'] = array('pagination', 'form_validation','email','upload','pdfparser');
最後,我把它在我的功能應用/控制器/ admin.php的:
$parser = new Pdfparser(); $pdf = $parser->parseFile(myfile.pdf); $full_text = $pdf->getText();
(這4塊中的代碼是直接從官方文檔在這裏拍攝:http://www.pdfparser.org/documentation和剛剛改編)。
但現在,我打破了互聯網......我有這樣的錯誤:
PHP Fatal error: Call to undefined method PdfParser::parseFile() in /path/application/controllers/Admin.php on line 3083
說完看着笨文檔後,我嘗試了作曲自動加載磁帶機添加到核心......在應用/ config/autoload.php我把:
$config['composer_autoload'] = APPPATH . "/third_party/pdfparser/autoload.php";
當然,它不起作用。而且我迷路了......
嘗試像這樣...'$配置[「composer_autoload」] = TRUE;' –
希克馬特:我試了一下,但僅此而已...... 然後,我想直接加我作曲庫的應用程序/文件夾供應商,用$ config ['composer_autoload'] = TRUE; 但沒有更好的... – John