在Laravel 4(又名Illuminate(中处理一个新项目时,我正试图在我的master.blade.php
模板中创建到样式表的链接,如下所示:
{{ HTML::style('css'style.css') }}
但是这会抛出一个错误,说找不到类HTML。它在Laravel 4中被删除或重命名了吗?还是我忘记了其他什么?
由于最佳实践的原因,生成器类型类(如HTML::和Form::(已从L4中删除。最好使用path((方法将属性呈现为标签来链接:
<link href="{{ path('to/my/style.css') }}" />
稍后可能会添加它们以实现向后兼容性,我们拭目以待。请记住,L4目前处于alpha状态。
谢谢!戴尔·里斯。
他们刚刚在2013年4月2日将其带回,但使用Html
而不是HTML
例如。{{ Html::style('css'style.css') }}
(现在他们又改了,这已经不起作用了(
参考:添加缺少的HTML::script和HTML::style
更新:它的"HTML"再次出现!!!(谢谢@milad-rey(
现在请使用这个{{ HTML::style('css'style.css') }}
请参阅:HTML
立面的重命名更新。
使用URL::asset('pathToAsset'(。。。我不太确定这是否会被否决。
HTML和Form类已被删除。您可以在此处安装带有composer的HTML端口:https://github.com/meido/html
或者你可以使用这个(在Laravel 4 Beta 5上(:
<link rel="stylesheet" type="text/css" href="{{ URL::to('to/my/style.css') }}" />
在Laravel 4中,HTML和Form类都已被删除,因为现在可以通过composer找到现有的第三方包。你可以搜索一个你喜欢的,或者meido已经移植了现有的HTML和Form类。有关安装说明,请参阅他们的页面。
它已被删除。然而,你可以做几件事试试:http://laravelbook.github.io/laravel4-powerpack/powerpack声明它将把它带回来。
或者使用另一篇文章中提到的HTML:
<link rel="stylesheet" type="text/css" href="{{ URL::to('pathto/styleheet.css') }}" />
对于命名路线的超链接,以防其他人也在寻找:
echo "<a href='"" . URL::route('routeNameHere') . "'">Control Page</a>";
or $url = URL::route('routeNameHere');
参见http://four.laravel.com/docs/routing
<?php /* outputs string: http://yoursite.com/pathToAsset */ ?>
{{ URL::asset('/css/style.css') }}
<?php /* outputs html tag: `<a href="http://yoursite.com/home">Home</a>` */ ?>
{{ Html::link('home', 'Home') }}
检查/vendor/laravel/frameworj/src/Illuminate//Html/HtmlBuilder.php
方法。不知道*ell在哪里/vendor
文件夹?你一直在想念Composer。
composer.json
最棒的部分(不再是"照明/基础","直到现在"(:
{
...
"require": {
...
"laravel/framework": "4.0.*"
},
...
}