【问题标题】:adding a background-image to body in a cakephp layout with jQuery使用 jQuery 在 cakephp 布局中向 body 添加背景图像
【发布时间】:2013-03-29 06:08:55
【问题描述】:

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

我的图片上传正常并保存到 (webroot)files/User/$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.')"';?>>

但再次无济于事。谁能帮我吗。我知道图像并且一切都在那里,因为如果我将背景图像样式放在样式表中,图像就会弹出。必须有一种明智的方法来做到这一点,我错过了。请帮忙!

【问题讨论】:

  • 我认为在第一个代码中你有一个 javascript 问题。 url 部分中的第一个 ' 将终止字符串。你应该引用它。
  • 您好,感谢您抽出宝贵时间回答。我把它改成了 $('body').css('background-image', 'url("" )'); (以及各种替代方案)但仍然没有运气。我是 javascript 新手,不确定语法是否正确
  • 呜呼!我得到了它: $('body').css('background-image', 'url(webroot."/files/User/".$userId."/".$bodybgimage ; ?>)');

标签: php javascript jquery cakephp


【解决方案1】:

请您尝试省略文件前的“../”,因为我认为您的图像不是在脚本旁边名为 files 的文件夹中创建的吗?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-07-14
    • 1970-01-01
    • 2016-07-21
    • 1970-01-01
    • 2013-09-06
    • 1970-01-01
    • 2012-03-22
    相关资源
    最近更新 更多