2016-06-14 8 views
-1

継承されたLaravelプロジェクトでの作業。各テンプレート@extendsベースレイアウトテンプレート(約4あります)。しかし、特定のテンプレートファイルは、間違った基本テンプレート(特定の基本テンプレート:base_one.blade.php)を拡張しています。名前を変更するときbase_one.blade.php。問題のテンプレートファイルは、正しい基本テンプレートの拡張を開始します。私の@extendsステートメントが他のどこかで上書きされているようです。助けてください。私は運がなければどこでも同じような問題を見てきました。Laravelブレードの拡張子が他の場所で上書きされる

+1

ファイルの構造、ファイル名、またはイベントが終了した場合、または説明的な質問に基づいて重複したファイルがある場合は誰も知りません。ああ、その '@ extends'は、 – score

+0

コードなしで私たちがあなたを助けることは不可能です。あなたは 'base_one'や' Blade :: extends'のような、キーワードのためのあなたのプロジェクトの行ごとの再帰的な検索をしましたか? – Ohgodwhy

+0

@scoreええ、私は知っている;タイプミス(明らかに)。 – Gboyega

答えて

0

私はブレードファイルを空にして、問題を切り分けるために他のビットでコンテンツを追加し直さなければなりませんでした。それは私のテンプレートファイルがあるため、ファイルの一番下に<script>タグ内刃出力文の奇妙な行動していたが判明:

var ids = {{ json_encode($ids) }};

子テンプレートを開始誤動作(継承/完全に異なるレイアウトテンプレートを拡張します) $idsが設定されていない場合。だから私はと行を置き換える:

var ids = {{ json_encode(isset($ids) ? $ids : []) }};

そして、これはLaravelの落とし穴の例(多くの)1です。プレーンなPHPでは、$idsが設定されていないというエラーが表示されます。ララヴェルで何かが南になるが、なぜあなたはヒントを得ていない。それが人生だ。

関連する問題