2015-05-04 88 views
2

我们使用cakephp 1.2。我们想支持cakephp的国际化

使用语言环境,我们要使国际化。

在cake/console/cake i18n命令中,我们创建了一个default.pot。

ctp的观点,它描述如下。

<title><?php echo __('site_title', true); ?></title> 

应用程序\区域\工程\ LC_MESSAGES \ default.po

msgid "site_title" 
msgstr "welcome my site!" 

控制器

App::import('Core', 'l10n'); 
Configure::write('Config.language', 'en'); 

然而,当你查看屏幕, 则显示为 “SITE_TITLE”。

将显示在msgid中指定的字符。

为什么我不知道是否是这种情况发生的原因。

回答

0

你把这段代码放在你的控制器中了吗? :

$this->L10n = new L10n(); 
$this->L10n->get("eng"); 

让我们尝试并告诉我们。