2

我正在使用 Codeigniter 2.1 构建我的应用程序,并且正在使用 i18n 多语言库,一切正常。唯一的问题是我翻译当前页面时,没关系,但是当我更改页面时,它会以默认语言返回。例子:

myapp.com/en/home

点击锚点(switch_uri('de'))

myapp.com/de/home

现在跟随链接到另一个控制器,它回到默认语言

myapp.com/en/about

那么如何修复它,当我切换控制器时,语言保持最后选择,而不是默认语言?

提前致谢。:)

编辑:

这些是我更改页面语言的锚点。我想我可能会使用某种 cookie 来保存用户的语言并在每次下一次控制器加载时获取它,但我相信还有更简单和容易的东西。

<ul id="languages">
    <li><a href="<?= base_url($this->lang->switch_uri('bg')) ?>" class="lang-bg"></a></li>
    <li><a href="<?= base_url($this->lang->switch_uri('en')) ?>" class="lang-en"></a></li>
</ul>

在主菜单中有我指向其他页面的链接:

<li>
    <?= anchor(base_url('about'), 'about') ?>
</li>
4

1 回答 1

2

好的,我可以看到问题出在您使用 base_url() 的链接中。在没有 base_url() 的情况下尝试这样的链接。

<?php echo anchor('about/index/', 'About'); ?>
于 2012-04-07T18:36:42.270 回答