2017-09-03 5 views
2

これまでのVapor 2アプリケーションにスケルトンテンプレートビューを追加しようとしていますが、これはMySQLデータベースでJSON出力のみを生成します。私は、次の最小限のコードを使用する場合:蒸気がリーフを介してファイルをレンダリングしない

get("viewTest") 
    { req in 
     let params = try Node(node: [ "name": "nick"]) 
     return try self.view.make("index",Node(node:params)) 
    } 

をファイルindex.leafResources/Viewsフォルダに存在し、ドキュメントが.leaf接尾辞を省略すると罰金であることを示唆しているが、そうすることが取得されます場合は、しかし、

[Data File Error: unable to load file at path /Users/test/Library/Mobile Documents/com~apple~CloudDocs/Apps/Vapor/testServer/Resources/Views/index] 

私は明示的に接尾辞を入れて、self.view.make("index.leaf",Node(node:params))、ファイルの内容はレンダリングされずに出力されます:

#extend("base") #export("body") {#(name)} 

私はMain.swiftに直接コードを書き込もうとしましたが、違いはなく、ハンドラに入れます。私はまた、蒸気の新鮮なインストールを使用してゼロから新しい蒸気2プロジェクトを作成しようとした、それは同じように動作します。とても根本的なことが箱の中でうまく行かないのは奇妙に思えます。

答えて

3

Dropletのデフォルトレンダラーは 'leaf'ですが、Configのデフォルト設定は 'static'です。パッティング:

"view": "leaf" 

Config/drop.json問題を修正しました。

+0

良い仕事。この回答を「受け入れる」べきであるので、サイトはそれが解決されたことを知っている。 – tobygriffin

+0

ありがとう@tobygriffin - 私は入力時に別の14時間はできません。 – Nick

関連する問題