8

master.blade.phpLaravel 4(別名Illuminate)で新しいプロジェクトに取り組んでいます。テンプレートにスタイルシートへのリンクを次のように作成しようとしています。

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

しかし、これはクラスHTMLが見つからなかったことを示すエラーをスローします。Laravel 4で削除または名前が変更されましたか、それとも他に何か忘れていますか?

4

7 に答える 7

17

HTML::やForm::などのジェネレータータイプクラスは、ベストプラクティス上の理由からL4から削除されました。path()メソッドを使用してタグとしてレンダリングし、属性をリンクすることをお勧めします。

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

これらは、下位互換性のために後で追加される可能性があります。L4は現在アルファ状態であることに注意してください。

ありがとう!デイルリース。

于 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が既存のHTMLクラスとFormクラスを移植しました。インストール手順については、彼らのページを参照してください。

于 2013-01-07T09:07:53.813 に答える
0

削除されました。ただし、実行できることがいくつかあります。試してみてください。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を参照してください

于 2013-04-11T16:10:34.943 に答える
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メソッドを確認してください。/vendor* ellがフォルダの場所がわからないのですか?あなたはComposerを見逃してきました。

composer.json

最良の部分(これ以上の「照明/基礎」、「今まで」):

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

証明済み'2013-05-0312:50まで

于 2013-05-03T18:12:31.400 に答える