Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
css中的图像路径工作不正常_Css_Twitter Bootstrap_Laravel 4 - Fatal编程技术网

css中的图像路径工作不正常

css中的图像路径工作不正常,css,twitter-bootstrap,laravel-4,Css,Twitter Bootstrap,Laravel 4,我试图在我的laravel项目中使用css文件中的图像,该项目利用twitter引导和Jason Lewis的Basset 现在,当我在css中使用图像时 .div { background: url('asset/img/photo.jpg'); } 我找到了去的路 http://localhost/asset/css/less/assets/img/photo.jpg 然而,真正的道路应该是 http://localhost/~Username/laravelProject/publ

我试图在我的laravel项目中使用css文件中的图像,该项目利用twitter引导和Jason Lewis的Basset

现在,当我在css中使用图像时

.div {
  background: url('asset/img/photo.jpg');
}
我找到了去的路

http://localhost/asset/css/less/assets/img/photo.jpg
然而,真正的道路应该是

http://localhost/~Username/laravelProject/public/asset/img/photo.jpg
实现这一点的唯一方法是在我的css中使用此url

/../~Username/laravelProject/public/asset/img/photo.jpg

如果我必须将站点从本地移动到服务器,并且每次都必须更改所有URL,你们会明白这是不可能的。。那么,这为什么不能正常工作呢?我正在使用这个由andrew13制作的laravel初学者网站

最后但并非最不重要。。这就是结构


问题是路径在css文档下面,相对文件路径通过将这些文件位置添加到url的开头来工作,这意味着它正在查找
(Mypath)/asset/img/photo.jpg

(或者:
public/asset/css/asset/img/photo.jpg
从我看到的)

如果没有PHP服务器返回动态url,遗憾的是,您只有两个选项:

  • 将CSS移动到根目录,或至少低于IMG
  • 使用绝对url

对于php,您有几个选项,我最喜欢的是“节点”结构 其工作原理是将一个php文件放置在根文件夹中,该文件夹设置其位置常数:

<?php
       define('ROOTPATH', dirname(__FILE__));
?>
在大多数php服务器上,这已设置为
$\u SERVER['DOCUMENT\u ROOT']
,但在具有的本地主机上,将需要使用节点


请注意这是sudo代码,有些东西可能需要更改

问题是路径在css文档下面,相对文件路径通过将这些文件位置添加到url的开头来工作,这意味着它正在查找
(Mypath)/asset/img/photo.jpg

(或者:
public/asset/css/asset/img/photo.jpg
从我看到的)

如果没有PHP服务器返回动态url,遗憾的是,您只有两个选项:

  • 将CSS移动到根目录,或至少低于IMG
  • 使用绝对url

对于php,您有几个选项,我最喜欢的是“节点”结构 其工作原理是将一个php文件放置在根文件夹中,该文件夹设置其位置常数:

<?php
       define('ROOTPATH', dirname(__FILE__));
?>
在大多数php服务器上,这已设置为
$\u SERVER['DOCUMENT\u ROOT']
,但在具有的本地主机上,将需要使用节点


请注意这是sudo代码,有些东西可能需要更改

您是否尝试过
background:url('../../img/photo.jpg')
。/
让您的文件知道要从较少的文件夹中取出。是的,我这样做了。。我正在获取以下url。。好的,
/asset/img/photo.jpg
?img之前的asset也是一样:(顺便提一下,我想这是因为basset包编译css,然后它们进入compiled/public/assets/css/master。lessIt很难说,但让我试着去摆弄文件。你试过
背景:url吗('../../img/photo.jpg');
?通过
。/
可以让您的文件从较少的文件夹中传出。是的。我得到了以下url。。好的,
/asset/img/photo.jpg
?与img之前的asset相同:(顺便说一句,我必须提到,我认为这是因为basset包编译css,然后它们进入compiled/public/assets/css/master。lessIt很难说,但让我试着处理这些文件。