8

在 Laravel 4(又名 Illuminate)中处理一个新项目我正在尝试在我的master.blade.php模板中创建指向样式表的链接,如下所示:

    {{ HTML::style('css\style.css') }}

但这会引发一个错误,说明找不到类 HTML。它是否已在 Laravel 4 中被删除或重命名,还是我忘记了其他任何内容?

4

7 回答 7

17

出于最佳实践原因,HTML:: 和 Form:: 等生成器类型类已从 L4 中删除。使用 path() 方法链接属性会更好地呈现为标记:

<link href="{{ path('to/my/style.css') }}" />

稍后可能会添加它们以实现向后兼容性,我们将看到。请记住,L4 目前处于 alpha 状态。

谢谢!戴尔里斯。

于 2013-01-07T09:09:38.977 回答
11

他们只是在 2013 年 4 月 2 日把它带回来,但Html改用HTML

例如。{{ Html::style('css\style.css') }}(现在他们再次更改它,这不再起作用了)

参考:添加缺少的 HTML::script 和 HTML::style

更新:它的“HTML”又来了!!!(感谢@milad-rey)

现在请使用这个{{ HTML::style('css\style.css') }}

参考:外观重命名的更新。HTML

于 2013-04-05T14:49:29.153 回答
4

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') }}" />

于 2013-01-22T09:47:31.087 回答
4

使用 URL::asset('pathToAsset') ...我不太确定,如果这将被弃用。

于 2013-01-31T23:31:06.620 回答
3

在 Laravel 4 中,由于现在可以通过 composer 找到现有的第三方包,HTML 和 Form 类都被删除了。你可以搜索一个你喜欢的,或者 meido 已经移植了现有的HTMLForm类。有关安装说明,请参阅他们的页面。

于 2013-01-07T09:07:53.813 回答
0
<?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

作曲家.json

最好的部分(没有更多的'照明/基础','直到现在):

{
  ...
  "require": {
    ...
    "laravel/framework": "4.0.*"
  },
  ...
}

证明直到 2013-05-03 12:50

于 2013-05-03T18:12:31.400 回答
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');

http://four.laravel.com/docs/routing

于 2013-04-11T16:10:34.943 回答