2017-12-21 14 views
0

私はTwigBridgeを使用しました。なぜなら、ブレードよりもTwigを使用するほうが好きだからです。問題は基本テンプレートを拡張してエラーを返すことです。TwigBridge拡張ベーステンプレートが機能しない

の読み込みエラー../resources/views/main/index.twig:テンプレート "../layouts/base.index.twigは"(TwigBridge \小枝\ローダに定義されていません: ビュー[.. /layouts/base.index]が見つかりません) に「../resources/views/main/index.twig」

私はこのようなテンプレートを拡張しようとしました、それは働いていない:。

{%extends '../layouts/base.index.twig'%}

{%が '../layouts/base.index' %延び}

ここリソース/ビュー構造は次のとおり

View Structure

ここビューファイルの内容は次のとおり ベースここでindex.twig

0だ

<!doctype html> 
<html lang="en"> 
<head> 
    <meta charset="utf-8"> 
    <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
    <meta name="viewport" content="width=device-width, initial-scale=1"> 

    <title>Laravel</title> 

    <!-- Fonts --> 
    <link href="https://fonts.googleapis.com/css?family=Raleway:100,600" rel="stylesheet" type="text/css"> 
    <link rel="stylesheet" href="{{ asset('css/bundle.css') }}"> 
</head> 
<body> 

{% block content %} 

{% endblock %} 


<script src="{{ asset('js/bundle.js') }}"></script> 
</body> 
</html> 

.index.twig

{% extends '../layouts/base.index.twig' %} 

{% block content %} 

<div class="page-header text-center my-5"> <h1>Laravel Todo App</h1> </div> 
<div class="float-right pb-3 pr-3"> 
    <button class="btn btn-primary"> Add todo </button> 
</div> 
<table class="table table-hover"> 
    <thead> 
    <tr> 
     <th scope="col">#</th> 
     <th scope="col">Todo</th> 
     <th scope="col">Description</th> 
     <th scope="col">Deadline</th> 
     <th scope="col">Status</th> 
     <th scope="col">Action</th> 
    </tr> 
    </thead> 
    <tbody> 

    </tbody> 
</table> 


{% endblock %} 
+0

除去する。 https://github.com/rcrowe/TwigBridgeの使用方法のように、 {%extends "parent"%}は、 –

+0

のように動作していますが、まだ動作していません。 –

+0

同じエラー?これはあなたのファイルを見つけることができないためです –

答えて

0

TwigBridgeはドット表記をディレクトリパスとして解釈し、viewsディレクトリからの相対的なテンプレートを探します。あなたのファイル名にピリオドを追加する方法があるのか​​どうかは分かりませんが、QuickigBridgeが混乱することはありません。

また、../ディレクトリトラバーサルも必要ありません。ビューディレクトリからの相対パスを指定する必要があります。

は、だから私はこのようにそれを変更することをお勧めしたい:

  1. があなたの変更ベースindex.twig
  2. にベースファイルの名前を変更し、このようになりディレクティブを拡張:{% extends layouts.base-index %}
関連する問題