2014-12-02 74 views
0

我有這個css代碼,我試圖動態地管理網頁的背景。要做到這一點,我必須使用會話變量。但是,使用會話變量不會改變任何內容,或者說不會設置任何內容。如果php文件中的變量本身有效,則強加。如何在文件外使用變量?我正在使用Laravel 4.1。謝謝你的幫助。在css中使用會話變量

下面的代碼:

<?php header("Content-type: text/css; charset: UTF-8"); 
$immagine = Session::get('url_image'); 
?> 
body{ 
    background-image: url("<?php echo $immagine ?>"); 
    width: 100%; 
    color: #000; 
    font-size: 16px !important; 
    min-height: 100% !important; 
    height: 100% !important; 
    font-family: 'Source Sans Pro', sans-serif !important; 
    background-attachment:fixed; 
    background-repeat: no-repeat; 
    background-size: 100% 100%; 
} 
+0

$ immagine包含什麼? – Naruto 2014-12-02 15:33:08

+0

你看過生成的CSS來看看真正有輸出嗎? – 2014-12-02 15:33:13

+1

PHP處理'css'文件(它是否具有'* .php'的適當擴展名)? 'css'文件引導你的整個Laravel框架(否則'Session :: get()'將不可用)? – 2014-12-02 15:34:15

回答

0

這可能會有幫助。 「當人們被問及他們想要CSS的功能時,」變量「總是似乎出現了。這是否是一個好主意仍然是我個人還沒有決定的,但我會傾向於無論如何,使用PHP,在CSS中使用變量是非常容易的,這當然不是一個新技巧,但我從來沒有專門說過,所以我認爲我應該這樣做。

http://css-tricks.com/css-variables-with-php/