Image Symfony:JS激活映像有问题

Image Symfony:JS激活映像有问题,image,symfony1,symfony-1.4,Image,Symfony1,Symfony 1.4,我有一个脚本,可以在悬停状态下切换背景图像: $('div#example').hover(function(){ $(this).css('background',"url('images/bg_2.png') no-repeat bottom"); }); 我使用的是WAMP开发环境,如果我使用的url是: localhost/example/web-或-localhost/example/web/frontend\u dev.php 但是,如果我使用localhost/example

我有一个脚本,可以在悬停状态下切换背景图像:

$('div#example').hover(function(){
  $(this).css('background',"url('images/bg_2.png') no-repeat bottom");
});
我使用的是WAMP开发环境,如果我使用的url是:

localhost/example/web
-或-
localhost/example/web/frontend\u dev.php

但是,如果我使用
localhost/example/web/frontend\u dev.php/
,(在末尾添加斜杠)图像将不再加载?发生了什么事

谢谢

其他信息:

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

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

/images/bg_2.png

当你在URL上时,它不会出现:
localhost/example/web/frontend\u dev.php/


因为它将寻找路径:
localhost/example/web/frontend_dev.php/images
,这是错误的,因为我猜测您的图像位于基于您提供的url的
localhost/example/web/images

(localhost/example/web、localhost/example/web/frontend_dev.php等)您似乎没有使用此处所述的虚拟主机设置(请参阅“Web服务器配置”部分)

然后,您可以使用/images/bg_2.png引用该图像


您应该使用虚拟主机设置还有许多其他原因,包括安全性(只有web中的文件/需要web访问)和易于部署(即,如果部署到另一台服务器,使用localhost/example/web之类的URL将无法工作,除非您完全模仿本地设置)

我记得尝试过正确设置,然而,这让我很困惑。什么是:“现在是时候改变你的Apache配置了,让这个新项目可以被全世界访问。”这是什么意思?另外,修改httpd.conf文件和etc/host file 2选项是互斥的,还是并行的?感谢您的输入。您必须更改httpd.conf,这将允许您通过以下方式访问您的网站。如果要使用自定义域名,还需要在/etc/hosts处编辑hosts文件。这将允许您通过以下方式访问您的网站。如果您一步一步地按照上面的链接指南进行设置,您应该不会有问题。我仍然不知道“/”为什么会引起麻烦,但是这个答案这个回答最有意义。