在 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::style('css\style.css') }}
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') }}" />
使用 URL::asset('pathToAsset') ...我不太确定,如果这将被弃用。
<?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。
最好的部分(没有更多的'照明/基础','直到现在):
{
...
"require": {
...
"laravel/framework": "4.0.*"
},
...
}
它已被删除。但是,您可以做几件事 试试看: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');