2016-09-29 55 views
0

Laravel的配置文件非常適合存儲從我網站上每個頁面訪問的變量。當前app.php配置文件包含:在PHP中解析Laravel配置

return [ 
    'name' => 'This is a name', 
    'slogan' => 'This is a slogan!', 
    'primary_color' => '#cc0202', 
    'secondary_color' => '#990000', 
    'tertiary_color' => '#FFFFFF' 
]; 

這僅僅是一個關聯數組,其中可以通過刀片代碼使用來訪問:

{{ config('app.primary_color', '#cc0202') }} 

但是我想內的從使用數據.php文件在公用文件夾中。公用文件夾中的文件不能使用刀片。什麼是獲得這些數據的最佳方式?

回答

0

如果你想用你的Laravel的配置在PHP文件public目錄只需要這個文件通過

$config = include '../config/app.php'; // Go back to main catalog 
             // and go to config catalog 

並將其用作普通數組。

例如

echo $config['primary_color']; 

但在我看來是非常不好的做法,把PHP文件中public目錄,如果你正在使用的框架。

0

試試這個

<?php $variable = config('app.primary_color', '#cc0202') ?> 
+0

「致命錯誤:調用未定義的函數config()」 –

+0

好的。你想用這個php文件做什麼,你用它來做電子郵件什麼的。如果你能告訴我,那麼我可以建議你一個解決方案。 – Vikash

+0

php文件只是一個存儲變量的配置文件,這些變量可以通過我的網站上的所有頁面訪問。將它們全部放在一個地方會很方便,但是我無法從公共文件夾中訪問config()函數 –

0

訪問和打印:

echo config('app.primary_color'); 

要設置數據:

config(['app.primary_color' => '#cc0202']); 
+0

已經嘗試過 –

+0

我剛測試過它,它在我的最後工作正常。在index.php公共目錄中試過。 – Nabeel

+0

不只是告訴我配置功能是未定義的。任何想法可以找到什麼文件的config()函數? –