2017-01-29 3 views
2

Ich habe vor kurzem meine Projekte in Laravel bewegen. In meinen Projekten habe ich eine einzige Datei, die gemeinsame Variablen enthält.
Meine common.php Datei ist in app/Libs/common.phpLaravel Autoload-Datei Variable aus Sicht

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

ich meine gemeinsame Datei auch in composer.json Datei hinzugefügt.
Meine composer.json Datei

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

Jetzt möchte ich im Hinblick auf diese Variable zuzugreifen.
My View-Datei:

<?php print_r($a); ?> 

Es gibt mir folgende Fehler:

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

Komponist Dump-automatisches Laden zu teilen? – esemve

+0

Ich habe den Composer dump-autoload verwendet, bevor ich diese Frage veröffentlichte – Alien

Antwort

1

Die globalen Variablen die sehr falsche Weg. Versuchen Sie folgendes:

Ändern Sie bitte Ihre common.php:

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

erstellen common.php zu Ihrem Ordner config und setzen diese dort:

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

Nachdem Sie Ihre Variablen verwenden können:

config('common.a') 

oder

config('common.a.b') 

Wenn Sie nur in Ansichten gemeinsam Ihre Variablen verwenden möchten, können Sie anzeigen Komponisten in Ihrem Anbieter verwenden, oder Sie können eine priveder erstellen Sie Ihre varaibles mit allen View-Datei