2014-02-10 6 views
4

, поэтому я пытаюсь включить службу Google Analytics Google, но я не могу получить доступ к ней через папку «Поставщик». include(app_path.'path/to/analytics/Google_YoutubeAnalyticsService.php') не работает, поскольку по умолчанию используется папка приложения. Как я могу выйти из папки App и в папку Vendor, где находится файл YouTube Analytics. Выброшенная ошибка: include(C:\xampp\htdocs\mysite\app/path/to/analytics/Google_YoutubeAnalyticsService.php): failed to open stream: No such file or directory. Необходимо выйти из этой папки приложения. Спасибо за любую помощь!Laravel: Как включить файл из папки Vendor в Laravel

+0

очевидно, используя '../' тоже не работает – Growlithe

ответ

7

Откуда вы хотите включить этот файл?

Поместите ссылку на файл в composer.json автозагрузки объект:

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

Run композитор 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 "classmap": [], \t \t "файлы": [ «vendor/Requests/library/Requests.php»] \t} –

2

На самом деле у вас есть в функции хелперов путь так в основном функция base_path дает направление корню вашего проекта, поэтому

echo base_path() . '/vendor'; 

Должно быть маршрут к папке поставщика.

Вы можете себе всю документацию в Helper Functions Laravel

быть уверены, что вы видите в документации версии Laravel, которую вы используете (я ставлю ссылку на версию 4.2).

Смежные вопросы