在我看来,最好的方法是使用 URL::asset() 方法。
例如:
CSS
<link rel="stylesheet" href="{{URL::asset('css/style.css')}}" media="screen" />
或
JS
<script type="text/javascript" src="{{URL::asset('js/scripts.js')}}"></script>
您还可以将它与图像以及位于您的公共文件夹中的任何资产一起使用。
即:
<img scr="{{URL::asset('img/image.jpg')}}}} id="someid">
通过使用这种方法,我发现更容易组织和分离我的 HTML 标记与 Laravel 方法。
如果我想指定一个使用 media="print" 属性加载的 css 文件,“Laravel”的执行方式如下:
{{HTML::style("print.css", array('media' => 'print'))}}
虽然使用 {{URL::asset()}} 方法的传统方式更全面,并且前端开发人员(您可能在团队项目中使用)更易于使用。
<link rel="stylesheet" href="{{URL::asset('css/style.css')}}" media="print" />
您可能会说差异很小,但是在处理大量标记属性(“ids、data-attributes、classes custom-attributes”)时,HTML::style()、HTML::image()、 HTML::link() 方法可能会很长,而且对于 html/css/js 开发人员来说不够全面。
这一切都因开发人员的编码风格而异,但我认为标记应尽可能保持“原始”,以便前端开发人员更容易访问。