Sails.js sails js布局视图更改文件夹

Sails.js sails js布局视图更改文件夹,sails.js,Sails.js,我的项目有多个布局,我想创建一个文件夹来包含这些布局,并将它们从视图文件夹中拉出,但执行此操作时,运行应用程序时不会加载布局 我怎样才能解决这个问题 提前发送。要解决此问题,您有两种选择,具体取决于您是使用路由还是控制器来提供视图服务 首先,假设您的视图文件夹中有一个文件夹mylayouts,该文件夹包含许多布局,例如layout_home.ejs、layout_admin.ejs等 要将这些布局用于特定视图,可以: A.在config/routes.js文件中使用局部变量设置布局,确保同时包含

我的项目有多个布局,我想创建一个文件夹来包含这些布局,并将它们从视图文件夹中拉出,但执行此操作时,运行应用程序时不会加载布局

我怎样才能解决这个问题


提前发送。

要解决此问题,您有两种选择,具体取决于您是使用路由还是控制器来提供视图服务

首先,假设您的视图文件夹中有一个文件夹mylayouts,该文件夹包含许多布局,例如layout_home.ejs、layout_admin.ejs等

要将这些布局用于特定视图,可以:

A.在config/routes.js文件中使用局部变量设置布局,确保同时包含文件夹名称和布局文件名。例如

'/': {
    view: 'homepage',
    locals: {
        layout: '/mylayouts/layout_home.ejs'
    }
}
/**
 * AdminController
 *
 * @description :: Server-side logic for managing admins
 * @help        :: See http://sailsjs.org/#!/documentation/concepts/Controllers
 */

module.exports = {

    index : function(req, res){
        res.view({
            layout : '/mylayouts/layout_admin.ejs'
        })
    }

};
B.在控制器的响应中设置布局,再次确保包含文件夹名称和布局文件名。例如

'/': {
    view: 'homepage',
    locals: {
        layout: '/mylayouts/layout_home.ejs'
    }
}
/**
 * AdminController
 *
 * @description :: Server-side logic for managing admins
 * @help        :: See http://sailsjs.org/#!/documentation/concepts/Controllers
 */

module.exports = {

    index : function(req, res){
        res.view({
            layout : '/mylayouts/layout_admin.ejs'
        })
    }

};

是否为每个视图创建管线?我不认为这是解决我的问题的最佳方法,txLook在选项B中。不起作用,在配置文件夹的my view.js文件中,我有layout:'layout','get/index':{view:'homepage/index',locals:{layout:'layout\u homepage'},view.js文件是设置默认布局的地方。routes.js文件或特定控制器响应是为特定视图设置布局的位置。