2017-01-29 6 views
2

Я недавно перенес свои проекты в laravel. В моих проектах у меня есть один файл, содержащий общие переменные.
Моего файл common.php в приложении// common.phpLaravel autoload file variable from view

$a = array(
    'b' => 'c' 
); 

Я также добавил мой общий файл Libs в composer.json файл.
Мой composer.json файл

"autoload": { 
    "classmap": [ 
     "database" 
    ], 
    "psr-4": { 
     "App\\": "app/" 
    }, 
    "files": [ 
     "app/Libs/common.php" 
    ] 
}, 

Теперь я хочу, чтобы получить доступ к этой переменной в поле зрения.
Мой Просмотр файла:

<?php print_r($a); ?> 

Это дает мне следующие ошибки:

Undefined variable a (View: ...) 
+0

композитором дамп-автозагрузкой? – esemve

+0

Прежде чем опубликовать этот вопрос, я использовал автозагрузчик композитора – Alien

ответ

1

Глобальные переменные очень неправильный путь. Попробуйте это:

Измените common.php:

<?php return array('a' => array(
    'b' => 'c' 
)); 

Создать common.php в папку конфигурации, и поместить его туда:

<?php return require app_path('Libs/common.php'); 

После того, как вы можете использовать переменные:

config('common.a') 

или

config('common.a.b') 

Если вы хотите использовать только в представлениях общих переменные, вы можете использовать View композитор в своих поставщиках, или вы можете создать priveder поделиться своим varaibles со всем видом файлом

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

  • Нет связанных вопросов^_^