Ошибка «Class HTML not found» в Laravel 4

Работа над новым проектом в Laravel 4 (aka Illuminate) Я пытаюсь создать ссылку на таблицу стилей в моем шаблоне master.blade.php следующим образом:

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

Но это вызывает ошибку, поскольку класс HTML не найден. Был ли он удален или переименован в Laravel 4, или я забыл что-нибудь еще?

Solutions Collecting From Web of "Ошибка «Class HTML not found» в Laravel 4"

Классы типа генератора, такие как HTML :: и Form ::, были удалены из L4 по соображениям лучшей практики. Было бы лучше сделать как тег, используя метод path (), чтобы связать атрибут:

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

Они могут быть добавлены позже для обратной совместимости, мы увидим. Помните, что L4 в настоящее время находится в альфа-состоянии.

Благодаря! Дейл Рис.

Они просто вернули его в апр. 02, 2013, но используют Html вместо HTML

например. {{ Html::style('css\style.css') }} (теперь они снова меняют его, это больше не работает)

См. Добавление отсутствующих HTML :: script и HTML :: style

Обновление: его «HTML» снова !!! (Спасибо @ milad-rey)

на данный момент, пожалуйста, используйте этот {{ HTML::style('css\style.css') }}

См. « Обновления для переименования HTML фасада».

используйте URL :: asset ('pathToAsset') … я не совсем уверен, если это будет устаревшим.

Были удалены классы HTML и формы. Вы можете установить порт 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 были удалены из-за существующих пакетов сторонних производителей, которые теперь можно найти через композитор. Вы можете искать один, который вам нравится, или 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 папка /vendor ? Вам не хватает композитора .

composer.json

Лучшая часть (не более «освещения / фундамента», «до сих пор»):

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

Доказано 'til 2013-05-03 12:50