带有CakeDC / I18n语言前缀的CakePHP 2丢失

时间:2016-03-04 07:38:02

标签: cakephp internationalization cakedc

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

www.example.com/eng /

单击按钮更改语言时,此功能正常。语言前缀将添加到URL。问题是当我通过点击链接切换页面时,前缀被删除。为什么会这样?我是否需要在href标记中执行某些操作?我的理解是CakeDC / I18n插件会处理这个问题。

任何帮助都会非常感激,因为我一直在用这个问题摸不着头脑!

1 个答案:

答案 0 :(得分:1)

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

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

这是一个例子。

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