如果我使用相对路径,就像这样:
<script src="../../../public/js/jquery-1.8.3.min.js"></script>
他们不适用于Laravel!
当我使用这样的根相对路径时:
<script src="/sis_colgate/public/js/jquery-1.8.3.min.js"></script>
一切正常但如果我必须改变位置,我必须修改所有这些!
如果我使用Laravel URL :: base()
<?php echo'<script src="'.URL::base().'/js/jquery-1.8.3.min.js"></script>'; ?>
它工作正常,但在客户端(Dreamweaver)我无法看到我的脚本的图像或链接。
还有其他办法吗? 谢谢!
答案 0 :(得分:4)
最正确的选择是使用URL :: base()。
但你不应该使用Dreamweaver来看你的前端。
您可以使用它来编写代码,但请记住,Dreamweaver不是浏览器,它永远不会。
要查看代码的结果,您必须设置apache服务器或将代码上传到服务器。
答案 1 :(得分:4)
您可以在Laravel 3中使用URL::to_asset('js/jquery-1.8.3.min.js');
,在Laravel 4中使用URL::asset('js/jquery-1.8.3.min.js');
。
答案 2 :(得分:1)
相对URL的问题在于它取决于您当前的位置。你应该考虑使用URL::to_asset()
,这是你目前的最佳选择。它使用绝对路径,并且基本路径是可配置的,只是您计划在其他地方托管您的资产(例如,亚马逊S3 / Cloudfront)。
答案 3 :(得分:1)
亲爱的
也可以在Laravel 4中做到这一点:
<script src="<?php echo asset('js/main'); ?>"></script>
或 刀片模板 等效
<script src="{{ asset('js/main.js') }}"></script>
有一个好的!
答案 4 :(得分:0)
Dreamweaver允许您在其首选项中设置基本文件夹,因此您应该能够使用绝对路径。通常,您的基本文件夹应位于/ sis_colgate / public /目录,而不是它上面的任何内容。这样,它不依赖于当前计算机的目录结构。