【问题标题】:Can't generate absolute path using URL::to() in laravel 5.2无法在 laravel 5.2 中使用 URL::to() 生成绝对路径
【发布时间】:2017-04-27 13:26:31
【问题描述】:
我正在使用 Laravel 5.2,我想给我的样式表一个绝对路径
<link rel="stylesheet" href="{{ URL::to('css/styles.css') }}">
样式表无法加载。当我使用href="{{ asset('css/styles.css') }}"
它工作得很好,但是当我使用外观 URL::to() 时它不会加载。
【问题讨论】:
标签:
laravel
url
laravel-5
laravel-5.2
laravel-facade
【解决方案1】:
URL::to() 将返回一个绝对路径。您的网址中有index.php 吗?在您的示例中,URL::to() 和 asset() 之间唯一真正的区别是 asset() 方法将删除对 index.php 的任何引用,但 URL::to() 不会。
如果你想使用URL 外观而不是全局帮助方法,我建议使用URL::asset() 而不是URL::to()。这是加载资产的特定函数,实际上是 asset() 辅助函数调用的函数。
【解决方案2】:
让我们试试它会起作用
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('/);