2010-07-03 38 views
2

我有一個es.php,並在國際化一個tl.php如何在點擊錨鏈接(Kohana's i18n)時更改首選語言?

es.php:

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

return array(
    'Good Morning' => 'Buenos Dias', 
); 

tl.php(是人類語言的縮寫,不知道是哪一個):

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

return array(
     'Good Morning' => 'Magandang Umaga', 
    ); 

視圖文件site.php

<p><?php echo __('Good Morning'); // would produce 'Buenos dias'?></p> 

我正在使用Kohana 3.現在,更改語言的已知方法的唯一方法是在bootstrap.php中修改I18n::lang('es-es');

如何在點擊錨鏈接(site.php內的錨鏈接)時更改首選語言?

回答

2

before方法的主控制器內插入這樣的:

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

的你如何能做到這與cookies可以userguide module main controller

+0

感謝您的信息裏面找到,cookie的部分很好的例子,您向我展示的代碼的哪一部分是設置Cookie的實際代碼? – alexchenco 2010-07-03 16:54:16

+0

好吧,它從第31行開始,並檢查lang是否設置在get查詢中。如果是的話,他們檢查字符串是否是可用的語言(不知道爲什麼它存儲在按摩,而不是在配置文件中),餅乾設置finnaly。在線49他們加載cookie,如果沒有設置scound參數將被加載(配置文件)。 – antpaw 2010-07-03 19:22:40

相關問題