laravel js, css资源目录访问问题

我的apache根目录下有很多个网站,laravel只是其中一个目录,我给laravel设置了alias指向laravel/public,访问的时候http://ip/laravel/可以正常访问。
资源文件都在public/js/、public/css/、public/images/ 里面
问题是:
1.我再js文件和css文件里怎么访问图片或者其他资源
例如js里面我指定图片路径的时候

img.src="/images/1.jpg"

这样获取到的路径是http://ip/images/1.jpg,而我想要的是http://ip/laravel/images/1.jpg
还有css里的 image:url('')这里的路径怎么写

另外我在blade页面用访问各种资源用的是{{URL::asset('/js/mouseposition.js')}},这种方法合适么,还有什么其他方法,刚学laravel,求大神指教!!!

阅读 6.7k
3 个回答

第一个问题,用相对路径:

img.src="../images/1.jpg"

第二个问题,你用的是laravel几?5.1以上直接用

{{ asset('js/mouseposition.js') }}

但是这是你网站根目录是laravel的public的情况下,你现在这样,我建议也给资源设置别名好了,否则访问路径还是不对。

相对路径

img.src="../images/1.jpg"
新手上路,请多包涵
这样获取到的路径是http://ip/images/1.jpg,而我想...://ip/laravel/images/1.jpg
还有css里的 image:url('')这里的路径怎么写

我遇到了同样的问题,所以我在 asset 函数下写上了固定连接= =
比如

return env('URL') . $path;

但是很别扭诶,是否有更好的方法呢?

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题