dsfsdfsdfsdfsdf45454 2017-04-03 05:24
浏览 23

多种语言的网址

Right now I'm working on a project, which has a multi lingual project i.e. English, Chinese, Danish, Korean etc. The page URL must be changed based on a selected language. Like :

English : example.com/pages/fullpage
Chinese : example.com/ch/頁面/整頁
Danish : example.com/dk/sider/fuldside

I have read the CakePhp 3.x document, but I can't get a proper answer for it. I do it through routing. Like :

Router::scope('/', function (RouteBuilder $routes) {
    $routes->connect('/pages/fullpage',   ['controller' => 'pages', 'action' => 'fullpage'] );
    $routes->connect('/頁面/整頁',   ['controller' => 'pages', 'action' => 'fullpage'] );
    $routes->connect('/sider/fuldside',   ['controller' => 'pages', 'action' => 'fullpage'] );
});

It works perfectly, but I want reliable concept because in this scenario, I need to define the routing for all actions.

So if you have any thoughts about this please help.

Thanks in advance.

  • 写回答

1条回答 默认 最新

  • duancai1904 2017-04-03 07:33
    关注

    Instead of writing thousands of routes just use the translation methods and toggle the language on whatever parameter you use to set it:

    // Detect and set language before, we use a middleware
    $routes->connect('/' . __d('routes', 'pages') . '/' . __d('routes', 'fullpage'), [ /*...*/]);
    

    That's the way we use for ~20 languages on our site.

    评论

报告相同问题?

悬赏问题

  • ¥15 微信会员卡接入微信支付商户号收款
  • ¥15 如何获取烟草零售终端数据
  • ¥15 数学建模招标中位数问题
  • ¥15 phython路径名过长报错 不知道什么问题
  • ¥15 深度学习中模型转换该怎么实现
  • ¥15 HLs设计手写数字识别程序编译通不过
  • ¥15 Stata外部命令安装问题求帮助!
  • ¥15 从键盘随机输入A-H中的一串字符串,用七段数码管方法进行绘制。提交代码及运行截图。
  • ¥15 TYPCE母转母,插入认方向
  • ¥15 如何用python向钉钉机器人发送可以放大的图片?