Sailsjs改变本地化

我一直在使用Sails.js很长一段时间,想知道是否有一种方法来手动更改控制器根据url的本地化。

例如: http://example.com/en : http://example.com/en将返回英文版本, http://example.com/de : http://example.com/en将返回德文版本。

谢谢你的帮助!!

您始终可以通过使用req.setLocale()或通过设置req.locale的值来更改控制器操作中的区域设置。 您也可以通过使用策略在全球范围内处理这个问题:

 // config/routes.js module.export.routes = { '/:lang/': 'MyController.index', '/:lang/help': 'MyController.help', '/:lang/contact': 'MyController.contact', ...etc... } 

 // config/policies.js module.exports.policies = { '*' : 'localize' } 

 // api/policies/localize.js module.exports = function(req, res, next) { req.locale=req.param('lang'); next(); };