Sails JS:默认禁止响应加载默认布局

Sails JS: default forbidden response loads default layout

我正在使用 Sails v0.10.5。

出于某种原因,当错误页面 403.ejs 加载时(由 forbidden.js),它包含在 views/layout.ejs.

下的默认布局中

我得到的是 403.ejs 包含在 layout.ejs 因此:

<html> 
    ... 
    <html> 
        ... 
    </html> 
    ... 
</html>

所有视图都将使用 layout.ejs 文件。

这样做是为了让您可以自定义您的响应文件,它们也将使用该布局。

您可以在响应中设置局部变量 layout,这样布局文件就不会呈现。

在您的 responses/forbidden.js 中,查看定义局部变量的位置并设置 locals.layout = false 或者您可以将其设置为自定义布局文件