在laravel 5.2中使用URL :: to()无法生成绝对路径

时间:2017-04-27 13:26:32

标签: laravel url laravel-5 laravel-5.2 laravel-facade

我正在使用Laravel 5.2,我想给我的样式表一个绝对路径

<link rel="stylesheet" href="{{ URL::to('css/styles.css') }}">  

无法加载样式表。当我使用href="{{ asset('css/styles.css') }}"时  它工作得很好但是当我使用Facade URL :: to()时它不会加载。

2 个答案:

答案 0 :(得分:0)

URL::to()将返回绝对路径。你的网址中有index.php吗?在您的示例中,URL::to()asset()之间唯一真正的区别是asset()方法将删除对index.php的任何引用,但URL::to()不会。

如果您想使用URL外观而不是全局帮助方法,我建议您使用URL::asset()代替URL::to()。这是特定于加载资产的函数,实际上是asset()辅助函数调用的函数。

答案 1 :(得分:-1)

让我们试试它会起作用

do this:
set your url in app/config/app.php

then initiate URL:
URL::forceRootUrl(Config::get('app.url'));

so you will get the URL by:
url('/);