得到";找不到类HTML”;Laravel 4中的错误


Getting "Class HTML not found" error in Laravel 4

在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.*"
  },
  ...
}

证明有效期至2013-05-03 12:50