Localization 使用set_locale在Kohana 3.0框架中设置本地化

Localization 使用set_locale在Kohana 3.0框架中设置本地化,localization,kohana,Localization,Kohana,在一篇关于设置国际化和本地化的教程中,作者说: 我将它放在一个基本控制器中,以便所有控制器都继承它 代码如下: I18n::set_locale('tl_PH'); 我试着把它放在所有的控制器和我能放的地方,但不起作用 在Kohana 3.0.4.2中,我应该把它放在什么地方?不确定这篇文章是谁写的,但是应该使用configlocale.phpconfig文件设置locale。您可能需要将它从system/config/locale.php复制到应用程序/config/locale.php中,

在一篇关于设置国际化和本地化的教程中,作者说:

我将它放在一个基本控制器中,以便所有控制器都继承它

代码如下:

I18n::set_locale('tl_PH');
我试着把它放在所有的控制器和我能放的地方,但不起作用


在Kohana 3.0.4.2中,我应该把它放在什么地方?

不确定这篇文章是谁写的,但是应该使用config
locale.php
config文件设置locale。您可能需要将它从
system/config/locale.php
复制到
应用程序/config/locale.php
中,并设置正确的值

只有在需要将默认设置(在
locale.php
中设置)更改为其他设置(如荷兰语、英语等)时,才应调用
I18n::set_locale()


p.S我是Kohana 2.4核心开发人员。

将这一行放入
bootstrap.php

I18n::lang('tl-PH');

Kohana 3中不存在
I18n::set_locale
函数。请参阅。

如果要设置PHP语言环境,您将在
应用程序/bootstrap.PHP
中更改此设置,其中已有一行
设置语言环境(LC_ALL,'en_US.utf-8')
,您可以更改为正确的语言


要设置Kohana的内部语言进行翻译,请在调用
Kohana::init()
之后,在
Route::set()

之前,添加对
I18n::lang('en-us')
(将“en-us”替换为您的语言)的调用,抱歉,这里没有任何locale.php文件(Kohana 3.0.4.2)。您应该记下您正在使用的Kohana版本!