簡體   English   中英

蒸氣未通過Leaf渲染文件

[英]Vapor not rendering file through Leaf

我正在嘗試將Skeleton模板視圖添加到最近的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中,將其放入處理程序中沒有區別。 我還嘗試過從頭開始創建一個新的Vapor 2項目(使用全新安裝的蒸氣),並且其行為相同。 如此基本的東西開箱即用似乎很奇怪。

事實證明,盡管Droplet的默認渲染器為“葉子”,但Config中的默認設置為“靜態”。 把:

 "view": "leaf"

進入Config/drop.json解決了該問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM