使用jQuery在cakephp布局中为主体添加背景图像


adding a background-image to body in a cakephp layout with jQuery

我正在使用cakephp 2,我试图让我的用户上传一个图像,然后用作他们的页面背景。

我有图像上传和保存到(webroot)文件/用户/$userid/$bodybgimage。我还得到了数据库中图像的名称。

问题是我想,因为我不知道什么用户id将请求他们的背景图像,我不能把他们的背景在样式表中,所以我试图让它添加到默认布局。我尝试添加jquery:(图像文件名在$bodybgimage)

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

但是这似乎只是删除了我为身体做的所有样式!

我也试着把它直接添加到body标签,像这样:

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

但还是无济于事。有人能帮我一下吗?我知道图像,所有的都在那里因为如果我把background-image样式放到样式表中图像就会弹出。一定有我没想到的合理方法。请帮助!

请尽量省略".. "