2010-11-03 122 views
0

我在控制器中初始化翻譯。zend翻譯視圖和控制器

public function init(){ 
    $this->translate = new Zend_Translate('csv', '../application/configs/translate.tr', 'tr'); 

但我想在視圖中使用翻譯。 我應該像控制器一樣初始化嗎? 我該如何執行?

回答

4

只需在application.ini中初始化翻譯即可。應用程序資源將在任何地方都可用。

例子:

resources.translate.registry_key = "Zend_Translate" 
resources.translate.adapter = "gettext" 
resources.translate.options.logUntranslated = false 
resources.translate.options.scan = "directory" 
resources.translate.options.disableNotices = 1 
;resources.translate.options.logfile = APPLICATION_PATH "/../data/log/application.log" 
resources.translate.data = APPLICATION_PATH "/../data/languages" 
resources.translate.locale = "fr" ; default language 

您還可以從註冊表Zend_Translate實例。

+0

你可以通過application.ini字符串嗎? – nerkn 2010-11-03 21:35:57

+0

@nerkn我已經添加了示例代碼的答案。 – takeshin 2010-11-03 22:48:42

相關問題