1

如果我使用相对路径,如下所示:

<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)我看不到我的脚本的图像或链接。

有没有其他方法可以做到这一点?谢谢!

4

5 回答 5

4

你可以URL::to_asset('js/jquery-1.8.3.min.js');在 Laravel 3 和URL::asset('js/jquery-1.8.3.min.js');Laravel 4 中使用。

于 2013-02-25T10:15:47.450 回答
4

最正确的选择是使用 URL::base()。

但是你不应该使用dreamweaver 来查看你的前端。

您可以使用它来编写代码,但请记住,dreamweaver 不是浏览器,而且永远不会是。

要查看代码的结果,您必须设置 apache 服务器或将代码上传到服务器。

于 2013-02-19T18:12:21.520 回答
1

相对 URL 的问题在于它取决于您当前的位置。您应该考虑使用URL::to_asset()哪个是您当前情况的最佳选择。它使用绝对路径,并且基本路径是可配置的,以防您计划将资产托管在其他地方(例如,amazon S3/Cloudfront)。

于 2013-02-25T10:14:07.250 回答
1

亲爱的大家

在 Laravel 4 中也可以这样做:

<script src="<?php echo asset('js/main'); ?>"></script>

或等效的刀片模板

<script src="{{ asset('js/main.js') }}"></script>

祝你有个好的一天!

于 2013-10-10T11:46:28.593 回答
0

Dreamweaver 允许您在其首选项中设置基本文件夹,因此您应该能够使用绝对路径。通常,您的基本文件夹应位于 /sis_colgate/public/ 目录中,而不是其上方的任何内容。这样它不依赖于您当前计算机的目录结构。

于 2013-02-19T18:16:30.487 回答