Symfony:JS激活图像的问题

时间:2011-04-20 11:35:37

标签: image symfony1 symfony-1.4

我有一个脚本可以在悬停时切换背景图片:

$('div#example').hover(function(){
  $(this).css('background',"url('images/bg_2.png') no-repeat bottom");
});

我正在使用WAMP开发环境,如果我使用的网址是:

,这可以正常工作

localhost/example/web - 或 - localhost/example/web/frontend_dev.php

但是,如果我使用localhost/example/web/frontend_dev.php/,(在末尾添加斜杠)图像不再加载?到底是怎么回事?

感谢。

其他信息:

  • 对于“受影响”案例场景,通过CSS设置的所有图像都可以正常工作(只有通过JS引用的图像才有问题)。由于某种原因,Favicon也不会加载。
  • localhost / web /正常工作

2 个答案:

答案 0 :(得分:0)

如果在图像文件夹之前放置一个slah会发生什么,例如:

/images/bg_2.png

当您访问网址时localhost/example/web/frontend_dev.php/

因为它正在寻找路径:localhost/example/web/frontend_dev.php/images,这是错误的,因为我猜你的图片在localhost/example/web/images

答案 1 :(得分:0)

根据您提供的url(localhost / example / web,localhost / example / web / frontend_dev.php等),您似乎没有使用此处http://www.symfony-project.org/gentle-introduction/1_4/en/03-Running-Symfony中所述的虚拟主机设置(请参阅'Web服务器配置'部分)

然后,您就可以使用/images/bg_2.png

来引用图像

为什么你应该使用虚拟主机设置包括安全性(只有web中的文件/需要可以访问web)以及易于部署(还有使用像localhost / example / web这样的网址时)部署到另一台服务器,除非您完全模仿本地设置)