Сегодня я здесь, чтобы не просто проверить хорошие ответы, но и спросить! Я хочу сделать следующее, используя Sails.js и его route.js:
Я хочу на самом деле предоставить разные макеты в зависимости от типа пользователя, вошедшего в систему. Я знаю, как это сделать, но я не хочу писать это в файле routes.js
(потому что это беспорядочно, и я не хочу создавать контроллеры чтобы выполнить работу самого маршрута):
'get /adminSpace/*' : {
controller : 'adminSpace' //setting layout on controller
},
'get /userSpace/*' : {
controller : 'userSpace' // //setting layout on controller
}
Быстрый способ, если это возможно, состоял бы в том, чтобы написать это так:
'get /[user|admin]/projects/*' : {
controller : 'project'
locals: {
layout: 'based_on_url'
}}
Это как-то возможно?
if(requester == admin) { (set layout here)} else {}
, для каждого действия контроллера. Видите мою точку зрения? То, что я хочу, это обычное место, чтобы поместить это, а затем использовать мои контроллеры без знания макета. - person paulogdm   schedule 01.10.2017