【问题标题】:CakePHP 2 with CakeDC/I18n language prefix being lost带有 CakeDC/I18n 语言前缀的 CakePHP 2 丢失
【发布时间】:2016-06-17 20:41:05
【问题描述】:

我有一个使用 CakeDC/I18n 插件运行的 CakePHP 2.5 站点,以支持多语言。我已安装插件以在切换语言时使用 3 个字母前缀:

www.example.com/eng/

当我单击按钮更改语言时,这工作正常。语言前缀被添加到 url。问题是当我通过单击链接切换页面时,前缀被删除。为什么会发生这种情况?我需要在 href 标记中做些什么吗?我的理解是 CakeDC/I18n 插件会处理这个问题。

任何帮助都将不胜感激,因为我一直在为这个问题挠头!

【问题讨论】:

    标签: cakephp internationalization cakedc


    【解决方案1】:

    您需要将当前语言作为参数传递。

    否则它将始终使用您在 bootstrap.php 中定义的默认语言

    这是一个例子。

    Router::url(
        'lang' => 'spa',
        'controller' => 'articles',
        'action' => 'view',
        'slug' => 'test'
    );
    

    【讨论】:

      猜你喜欢
      • 2021-08-25
      • 1970-01-01
      • 2011-01-03
      • 2012-11-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-20
      • 1970-01-01
      相关资源
      最近更新 更多