我现在能拦截到control ler
回复 (14)
R
怎么才能拦截页面呢
L
页面还是从controller走一道吧
J
sails底层还是用的express,所以可以通过在 config/http.js文件里面自定义个middleware来达到你的静态页面的拦截。
但这种方式太hack,不建议这样做。对于页面要做拦截,还是过一下Controller,给Controller配上policy来拦截。
B
R
引用 luoyjx页面还是从controller走一道吧
@luoyjx我也想在controller走一下感觉那么多页面是不是太乱了
R
引用 bing6http://sailsjs.org/documentation/concepts/policies 看看这里
@bing6 有demo么,不是很明白
I
引用 Rock-1@bing6 有demo么,不是很明白
@Rock-1 文档写的很明白啦,在 api/policies 定义控制访问的 middleware,在 config/policies.js 配置 controller 跟 action 对应的 middleware。 比如我想要用户登录才能创建话题,可以在 api/policies 目录里面创建 isLoggedIn.js
module.exports = function isLoggedIn (req, res, next) {
//
};
然后在 config/policies.js 里面这么设置
{
TopicController: {
create: 'isLoggedIn'
}
}
R
引用 IchiNiNiIchi@Rock 1 文档写的很明白啦,在 api/policies 定义控制访问的 middleware,在 config/policies.js 配置 controller 跟 action 对...
@IchiNiNiIchi 这个只能拦截controller但是我想拦截view是不是必须走一下controller
R
我想拦截这个请求
I
引用 Rock-1@IchiNiNiIchi 这个只能拦截controller但是我想拦截view是不是必须走一下controller
@Rock-1 是的,因为你都要加逻辑处理了,这种情况类 Rails 的框架一般都是放到 action 里面处理了
R
引用 IchiNiNiIchi@Rock 1 是的,因为你都要加逻辑处理了,这种情况类 Rails 的框架一般都是放到 action 里面处理了
@IchiNiNiIchi 好吧谢谢,本想有其他的方法的,都写在controller太乱了还是用session吧
I
引用 Rock-1@IchiNiNiIchi 好吧谢谢,本想有其他的方法的,都写在controller太乱了还是用session吧
@Rock-1 或者像 JerryC8080 说的,虽然不推荐,你可以看看这个 http://sailsjs.org/documentation/concepts/middleware
L
引用 Rock-1@luoyjx我也想在controller走一下感觉那么多页面是不是太乱了
@Rock-1 你这个又是页面又是controller,不是更乱?
R
引用 luoyjx@Rock 1 你这个又是页面又是controller,不是更乱?
@luoyjx 再让我写页面我就用controller
参与回复
登录后即可参与回复。登录