PHP:__('一些文本')是做什么的?

2022-08-30 08:15:55

阅读有关Kohana模板的信息,并看到了我以前从未见过的东西:

$this->template->title = __('Welcome To Acme Widgets');

这是什么意思?这是什么?它有什么作用?__('Text')


答案 1

在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!

答案 2

双“__”用于 CakePHP(以及可能的其他框架)中的本地化

http://book.cakephp.org/view/163/Localization-in-CakePHP


推荐