我正在使用 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>