Работа над новым проектом в Laravel 4 (aka Illuminate) Я пытаюсь создать ссылку на таблицу стилей в моем шаблоне master.blade.php
следующим образом:
{{ HTML::style('css\style.css') }}
Но это вызывает ошибку, поскольку класс HTML не найден. Был ли он удален или переименован в 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::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');
<?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
? Вам не хватает композитора .
Лучшая часть (не более «освещения / фундамента», «до сих пор»):
{ ... "require": { ... "laravel/framework": "4.0.*" }, ... }