master.blade.php
Laravel 4(別名Illuminate)で新しいプロジェクトに取り組んでいます。テンプレートにスタイルシートへのリンクを次のように作成しようとしています。
{{ HTML::style('css\style.css') }}
しかし、これはクラスHTMLが見つからなかったことを示すエラーをスローします。Laravel 4で削除または名前が変更されましたか、それとも他に何か忘れていますか?
HTML::やForm::などのジェネレータータイプクラスは、ベストプラクティス上の理由からL4から削除されました。path()メソッドを使用してタグとしてレンダリングし、属性をリンクすることをお勧めします。
<link href="{{ path('to/my/style.css') }}" />
これらは、下位互換性のために後で追加される可能性があります。L4は現在アルファ状態であることに注意してください。
ありがとう!デイルリース。
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')を使用してください...これが非推奨になるかどうかはよくわかりません。
削除されました。ただし、実行できることがいくつかあります。試してみてください。http://laravelbook.github.io/laravel4-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
メソッドを確認してください。/vendor
* ellがフォルダの場所がわからないのですか?あなたはComposerを見逃してきました。
最良の部分(これ以上の「照明/基礎」、「今まで」):
{
...
"require": {
...
"laravel/framework": "4.0.*"
},
...
}