1. ホーム
  2. php

[解決済み】Laravel Bladeのテンプレートに変数を設定する方法

2022-03-29 05:54:10

質問

Laravel Bladeを読んでいるところです。 ドキュメント テンプレート内で変数を代入し、後で使用する方法がわかりません。私は {{ $old_section = "whatever" }} というのも、そうすると、"whatever" と表示され、そうしたくないからです。

ができることは理解しています。 <?php $old_section = "whatever"; ?> しかし、それはエレガントではありません。

Bladeのテンプレートでそれを行うための、より良い、エレガントな方法はありますか?

どのように解決するのですか?

ビューで行うことは推奨されないので、そのためのブレードタグはありません。 もしブレードビューで行いたい場合は、書いたままのphpタグを開くか、新しいブレードタグを登録するかのどちらかです。一例ですが

<?php
/**
 * <code>
 * {? $old_section = "whatever" ?}
 * </code>
 */
Blade::extend(function($value) {
    return preg_replace('/\{\?(.+)\?\}/', '<?php ${1} ?>', $value);
});