Hyperlink 在单击锚定链接(Kohana&x27;s i18n)时,如何更改首选语言?

Hyperlink 在单击锚定链接(Kohana&x27;s i18n)时,如何更改首选语言?,hyperlink,internationalization,kohana,anchor,Hyperlink,Internationalization,Kohana,Anchor,我在i18n文件夹中有一个es.php和一个tl.php: es.php: <?php defined('SYSPATH') or die('No direct script access.'); return array( 'Good Morning' => 'Buenos Dias', ); 我用的是Kohana3。现在,唯一已知的改变语言的方法是修改I18n::lang('es-es')在bootstrap.php中 单击锚定链接(位于site.php中的锚定链接)

我在i18n文件夹中有一个
es.php
和一个
tl.php

es.php:

<?php defined('SYSPATH') or die('No direct script access.');

return array(
    'Good Morning' => 'Buenos Dias',
);
我用的是Kohana3。现在,唯一已知的改变语言的方法是修改
I18n::lang('es-es')
bootstrap.php


单击锚定链接(位于
site.php
中的锚定链接)时,如何更改首选语言?

在主控制器中的
方法之前插入此选项:

I18n::$lang = 'es-es';

中可以找到一个很好的例子,说明如何使用cookie执行此操作。感谢您提供的信息,对于cookie部分,您向我展示的代码的哪一部分是设置cookie的实际代码?它从第31行开始,检查在get查询中是否设置了lang。如果是,他们会检查字符串是否是可用的语言(不确定为什么会将其存储在massages而不是配置文件中),最后设置cookie。在第49行,他们加载cookie,如果未设置cookie,则将加载scound参数(配置文件)。
<p><?php echo __('Good Morning'); // would produce 'Buenos dias'?></p>
I18n::$lang = 'es-es';