3

我使用以下教程使用 cakePHP 2.0 开发了一个简单的语言翻译模块:

http://nuts-and-bolts-of-cakephp.com/2008/11/28/cakephp-url-based-language-switching-for-i18n-and-l10n-internationalization-and-localization/

它工作正常如果我在 URL http://[SITe_URL]/posts/index 下运行

语言翻译链接正在转换为 http://[SITe_URL]/eng/posts/index http://[SITe_URL]/fre/posts/index

但是如果我通过下面的 URl http://[SITe_URL]/posts/edit/3

语言翻译链接正在转换为 http://[SITe_URL]/eng/posts/edit http://[SITe_URL]/fre/posts/edit

代替

http://[SITe_URL]/fre/posts/edit/3

我认为我在 route.php 中传递的 Rounting 原则存在问题

请向我发送您的建议以帮助我。

提前致谢

4

1 回答 1

2

我尝试通过在切换语言时在链接生成中添加额外参数来解决上述问题。

<?php 
    $param = null;
    if(isset($this->params['pass'][0]))
        $param = $this->params['pass'][0];
    echo $this->Html->link('English', array($param,'language'=>'eng'));
    echo ' | ';
    echo $this->Html->link('French', array($param,'language'=>'fre')); 
?>
于 2012-09-16T18:53:11.270 回答