2017-04-12 10 views
0

私のlaravelアプリケーションでは、CSSファイル名はです。スタイル-usercolors.css.phpは動的CSS色です。ファイル内で変数を宣言して使用できますが、セッション変数にはアクセスできません。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')?セッション() - > get( 'ORGANISATION_SETTINGS')['style_settings'] ['primary_color']: '#F18805'; @Galstyan – hizbul25

答えて

0

最後に、i'vがブレードファイルを作成しました。そこで、セッション変数と共にCSSを書き、次にレイアウトファイルにブレードファイルを含めます。そしてこのプロセスは私の問題を解決しました。

0

Laravelでセッションにアクセスするには、定義されたルートが必要です。 web.phpに経路を定義すると、デフォルトではStartSessionミドルウェアが有効になります。それがLaravelセッションを開始します。

これらのミドルウェアは、WebセクションのApp \ Http \ Kernel.phpで定義されています。

つまりセッションを使用するには、あなたの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

関連する問題