首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用i18n URL的Krakenjs路由

使用i18n URL的Krakenjs路由
EN

Stack Overflow用户
提问于 2016-05-11 09:29:30
回答 1查看 118关注 0票数 1

我想用Kraken.JS构建一个包含多路内容的博客。我应该如何构建控制器/模型/路径来获取这些URL:

代码语言:javascript
复制
/en-US/article/hello-world
/de-DE/article/hello-world
/it-IT/article/hello-world

鼻涕虫(hello-world)不需要国际化。我不想在以下文件中复制控制器:

代码语言:javascript
复制
controllers/en-US/article/index.js
controllers/de-DE/article/index.js
controllers/it-IT/article/index.js

是否有更好的方法来实现这一点,只使用一个控制器文件?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-06-04 18:22:30

是的,可以使用单个控制器来完成:

查看此示例以了解如何完成此https://github.com/krakenjs/kraken-example-with-i18n#adding-a-hook-to-set-the-locale-on-the-fly的说明。

这样做的一种方法可能是:

代码语言:javascript
复制
router.get('/:locale/article/:article_name', function (req, res) {
    res.cookie('locale', req.params.locale);
    res.redirect('/article/:article_name');
});

只有一个控制器:controller/article/index.js

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37158435

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档