哪种类型的网址更适合Laravel?

时间:2013-02-19 17:59:24

标签: php path laravel

如果我使用相对路径,就像这样:

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

还有其他办法吗? 谢谢!

5 个答案:

答案 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 /目录,而不是它上面的任何内容。这样,它不依赖于当前计算机的目录结构。