これまでの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.leaf
はResources/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プロジェクトを作成しようとした、それは同じように動作します。とても根本的なことが箱の中でうまく行かないのは奇妙に思えます。
良い仕事。この回答を「受け入れる」べきであるので、サイトはそれが解決されたことを知っている。 – tobygriffin
ありがとう@tobygriffin - 私は入力時に別の14時間はできません。 – Nick