我有一个运行CakeDC / I18n插件的CakePHP 2.5站点,以支持多语言。我已经安装了插件,在切换语言时使用3个字母的前缀:
www.example.com/eng /
单击按钮更改语言时,此功能正常。语言前缀将添加到URL。问题是当我通过点击链接切换页面时,前缀被删除。为什么会这样?我是否需要在href标记中执行某些操作?我的理解是CakeDC / I18n插件会处理这个问题。
任何帮助都会非常感激,因为我一直在用这个问题摸不着头脑!
答案 0 :(得分:1)
您需要将当前语言作为参数传递。
否则它将始终使用您在bootstrap.php中定义的默认语言
这是一个例子。
Router::url(
'lang' => 'spa',
'controller' => 'articles',
'action' => 'view',
'slug' => 'test'
);