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(); };