今天我在这里不只是检查好的答案,但问! 我想要做的使用Sails.js及其routes.js如下:Sails.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'
}}
这是可能的吗?
只是要清楚,我不想添加中间人式的AdminSpaceController和UserSpaceController来设置布局!然后专门为每个角色分配每个控制器url。有小费吗? – paulogdm
风帆路线可以做一些非常棘手的东西:http://sailsjs.com/documentation/concepts/routes/custom-routes但我的直觉告诉我,为什么不用你的控制器?我不确定在路线文件中设置的本地人是否可以访问从路线本身或其他动态数据中抽取的通配符(如[user | admin]等)。 – arbuthnott
我也觉得两条路线可能会更简单!其他开发人员在查看代码时可以更快地理解两条路线,而不必解开用于将正则表达式放入路线的有趣语法。 – arbuthnott