css中的图像路径工作不正常
我试图在我的laravel项目中使用css文件中的图像,该项目利用twitter引导和Jason Lewis的Basset 现在,当我在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
.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很难说,但让我试着处理这些文件。