2015-05-04 64 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"); 

讓我們嘗試並告訴我們。