我有一個名爲,CsvClass.php
的php庫類文件。我將此文件放置在位置app/Libraries/CsvClass.php
。我已經看到了這種問題有解決方案的網址。所以按照我在控制器中添加的namespace App\Libraries;
和use App\Libraries\CsvClass;
的方向。但爲此,我在加載控制器時出現此錯誤。 FatalErrorException in ImportController.php line 17:Class 'App\Libraries\Controller' not found
。外部php類中的錯誤包含在Laravel 5.3中?
因此我評論app/Libraries/CsvClass.php
並運行,因此控制器正在加載。在控制器的頂部現在這個樣子,
namespace App\Http\Controllers;
//namespace App\Libraries;
use App\Libraries\CsvClass;
use Illuminate\Http\Request;
use App\Http\Requests;
use Illuminate\Http\RedirectResponse;
use Clusterpoint\Client;
use DateTime;
use Session;
use Excel;
但是當我嘗試使用類和有一個錯誤,
FatalErrorException in ImportController.php line 120: Class 'App\Http\Controllers\parseCSV' not found
我儘量嘗試使用這個類,
$csv = new parseCSV();
$csv->auto($path);
$full_data=$csv->data;
這裏$path
包含csv文件的路徑。這個函數在一個單獨的php文件中工作。但不是在Laravel。我正在使用版本5.3。並遵循如何在laravel中導入外部文件的規則。但不明白爲什麼錯誤即將到來。請幫幫我。
我正在使用CSV庫來讀取csv文件。圖書館是here。
你可以顯示你的文件'CsvClass.php'嗎? –
您可以從https://github.com/parsecsv/parsecsv-for-php鏈接下載該文件。已經給出了問題中的鏈接。 – Avishake
確保你的命名空間設置爲CsvClass.php,以便在你的use語句中加入App \ Libraries \ CsvClass。 –