PHP:__('一些文本')是做什么的?
阅读有关Kohana模板的信息,并看到了我以前从未见过的东西:
$this->template->title = __('Welcome To Acme Widgets');
这是什么意思?这是什么?它有什么作用?__('Text')
阅读有关Kohana模板的信息,并看到了我以前从未见过的东西:
$this->template->title = __('Welcome To Acme Widgets');
这是什么意思?这是什么?它有什么作用?__('Text')
在Kohana(版本3)中,该函数在system/base中定义.php并且是一个方便的函数,以帮助(如其他答案所提到的)国际化。您提供一个字符串(可以选择,带有一些占位符,用于将值替换为完成的文本),然后对其进行解释,并在需要时返回翻译。
与其他答案中的假设相反,这不使用 gettext。
一个非常基本的例子是(这个特定的字符串已经在Kohana中被翻译成英语,西班牙语和法语):
// 1. In your bootstrap.php somewhere below the Kohana::init line
I18n::lang('fr');
// 2. In a view
echo __("Hello, world!"); // Bonjour, monde!