2017-04-12 60 views
0

內訪問會話變量我有我的laravel應用動態CSS顏色的css文件名風格usercolors.css.php。在文件內部,我可以聲明變量並使用它,但不能訪問會話變量。css文件laravel

header("Content-type: text/css"); 

$primaryColor = session()->has('ORGANISATION_SETTINGS') ? session()->get('ORGANISATION_SETTINGS')['style_settings']['primary_color'] : '#F18805'; 
$secondaryColor = session()->has('ORGANISATION_SETTINGS') ? session()->get('ORGANISATION_SETTINGS')['style_settings']['secondary_color'] : '#20576B'; 
$offwhite = '#f6f6f6'; 
+0

如何嘗試訪問會話變量? –

+0

是否在文件的開頭添加了session_start()? – Difster

+0

$ primaryColor = session() - > has('ORGANISATION_SETTINGS')? session() - > get('ORGANISATION_SETTINGS')['style_settings'] ['primary_color']:'#F18805'; @Galstyan – hizbul25

回答

0

最後心中已經創建了一個刀片文件和有我寫的CSS與會話變量沿然後包括葉片文件到佈局標頭部分。這個過程解決了我的問題。

0

您需要有定義的路徑才能訪問Laravel中的會話。當您在定義路由web.php,則StartSession中間件默認情況下啓用。這啓動了Laravel會議。

這些中間件在應用\的Http定義\ Kernel.php,在web部分。

換句話說,要使用會話,你需要爲你的css文件創建一個特定的路由,添加:header("Content-Type: text/css");它,並需要你的css那裏。

最後,在主視圖中,你必須創建一個鏈接到該頁面:

<link href="http://example.com/link-to-your-css-page/" rel="stylesheet" type="text/css"/>

(請注意如何我們沒有href屬性的最後一個文件擴展名)

+0

你能告訴我,如何創建一個css文件的路線? – hizbul25

相關問題