2016-03-04 113 views
0

我有一个CakePHP 2.5网站与CakeDC/I18n插件运行,以允许多语言支持。我已经安装了插件切换语言时使用3字母前缀:CakePHP 2与CakeDC/I18n语言前缀丢失

www.example.com/eng/

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

任何帮助将不胜感激,因为我一直在用我的头挠我的头!

回答

1

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

否则,它会一直使用您在bootstrap.php中

下面是一个例子定义的默认语言。

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