2013-11-21 34 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