2014-02-10 48 views
4

因此我試圖包含Google的YouTube分析服務,但似乎無法通過供應商文件夾訪問它。 include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php')不工作,因爲它默認爲App文件夾。如何退出App文件夾並進入YouTube Analytics文件所在的Vendor文件夾。拋出的錯誤是include(C:\xampp\htdocs\mysite\app/path/to/analytics/Google_YoutubeAnalyticsService.php): failed to open stream: No such file or directory。需要離開該應用程序文件夾。謝謝你的幫助!Laravel:如何在Laravel中包含供應商文件夾中的文件

+0

顯然,使用'../'也不起作用 – Growlithe

回答

7

從那裏你想包括該文件?

放置在composer.json到您的文件的引用自動加載對象:

"autoload": { 
    "files":["your_file_path"] 
} 

運行作曲家dumpautoload,你就會有你的文件:

+0

謝謝!我從'C:\ xampp \ htdocs \ mysite \ app \ controllers \ User \ DashboardController.php'包含它,然後拋出的錯誤是'include(C:\ xampp \ htdocs \ mysite \ app/include/config.php) :未能打開流:沒有這樣的文件或目錄'我在哪裏開始把鏈接放在autoload->文件中? – Growlithe

+1

所以包含作曲家文件 - 不要使用include。在Laravel中,所有對類,文件和命名空間的引用主要通過作曲家來完成。 – carousel

+0

例如,可以包括請求HTTP庫(https://github.com/rmccue/Requests)所示: 「自動加載」:{ \t \t 「類映射」:[], \t \t 「文件」:[ 「vendor/Requests/library/Requests.php」] \t} –

2

其實你已經在助手功能所以基本上路徑的功能base_path給你的項目的根目錄所以

echo base_path() . '/vendor'; 

應該是路由到您的供應商文件夾。

您可以在本身所有 文檔Helper Functions Laravel

確保您看到的是正在使用的laravel版本的文檔(我把鏈接4.2版本)。

相關問題