2013-11-21 36 views
3

好吧,我想要做的只是使用Zend翻譯適配器,因爲我已經有5種語言的csv以zend-understanding的格式。 ,我只是想: 我使用刀片作爲main.blade.php並試圖調用$翻譯 其定義我如何在laravel中包含zend框架的一部分?

echo $translate->_('word_to_translate'); //from zend adapter 

從視圖/文件夾的視圖爲:

/* 
* Zend_Translate 
*/ 
define('APP_PATH', getenv('DOCUMENT_ROOT').'/members'); 
define('APP_LANG', APP_PATH . '/lang'); 

require_once 'Zend/Translate.php'; 

$translate = new Zend_Translate(array( 
'adapter' => 'csv', 
'content' => APP_LANG, 
'scan' => Zend_Translate::LOCALE_DIRECTORY)); 
$translate->setLocale($locale); 

$語言環境定義較早是語言

我所嘗試的是包括和啓動一切靜態從各個位置,但沒有奏效。 也許我需要創建一個外觀,我認爲,但與內部的zend方法,並得到 困難。

我讀了所有的文件有關使門面,但我不明白的是,如果它已經與作曲家記做,因此它可以生成自動加載類,或者我能做到這一點碼的手動

回答

1

諸如Zend框架是模塊化的,這是簡單的(假設ZF1,ZF2爲您將使用Zend\ObjectName,而不是因爲它使用的命名空間):

  1. 添加Zend Framework的庫文件夾到你的include_pathphp.ini
  2. 像這樣創建一個Zend_Translate對象:

    $translator = new Zend_Translate(...options...); 
    
  3. 翻譯文字,像這樣:

    echo $translator->_('Hello world'); 
    

全部文檔Zend_Translate可以發現here