2013-03-28 28 views
0

我正在使用cakephp 2,我試圖讓我的用戶上傳一張圖像,然後將圖像用作其頁面的背景。使用jQuery在cakephp佈局中添加背景圖像

我有圖像上傳正常並保存到(webroot)files/User/$ userid/$ bodybgimage。我還得到了數據庫中圖像的名稱。

麻煩是我想要的,因爲我不提前知道什麼用戶ID將要求他們的背景圖片我不能把他們的背景放在樣式表中,所以我試圖讓它添加到默認佈局。我試圖使用jQuery添加:(圖像文件名是$ bodybgimage)

<?php if(!$bodybgimage == '') {?> 
    $('body').css('background-image', 'url('<?php echo '../files/User/'.$userId.'/'.$bodybgimage; ?>')'); 
    <?php }?> 

但這似乎只是刪除everystyle我的身體!

我也想這樣做將它直接到body標籤,像這樣:

<body<?php if(!$bodybgimage == '') echo ' style="background-image:url(../files/User/'.$userId.'/'.$bodybgimage.')"';?>> 

但同樣無濟於事。誰能幫我嗎。我知道圖像和所有的圖像,因爲如果我在樣式表中放置背景圖像樣式,圖像彈出OK。必須有一個明智的方式來做到這一點,我錯過了。 Plz幫助!

+0

我認爲在第一個代碼中你有一個javascript問題。第一個'在URL部分將終止字符串。你應該引用它。 – david

+0

嗨,感謝您花時間回答。我將它改爲$('body')。css('background-image','url(「<?php echo」../files/User/".$useruser.asp「)。 )'); (和各種替代品),但仍然沒有運氣。我不熟悉JavaScript正確的語法 –

+0

WooHoo!我得到了:$('body').css('background-image','url(<?php echo $ this-> webroot。「/ files/User /".$ userId。」/「。$ bodybgimage ;?>)'); –

回答

0

請您可以嘗試在文件前省略「../」,因爲我認爲您的圖像創建在名爲文件旁邊的腳本文件夾中嗎?