好的我想要做的只是使用Zend Translate适配器,因为我已经有了zend -understandable格式的5种语言csv。 而我只是想:
echo $translate->_('word_to_translate'); //from zend adapter
从views /文件夹中的视图 我正在使用blade作为main.blade.php并尝试调用$ translate 其定义为:
/*
* 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方法,并得到 困难的。
我阅读了有关制作外观的所有文档,但我不明白的是,是否必须考虑到作曲家,因此它可以生成自动加载器类,或者我可以手动执行
答案 0 :(得分:1)
由于Zend Framework是模块化的,这很简单(假设ZF1,对于ZF2,您将使用Zend\ObjectName
代替,因为它使用名称空间):
include_path
。{/ li>中的php.ini
创建一个Zend_Translate对象,如下所示:
$translator = new Zend_Translate( ...options... );
翻译文字,如下:
echo $translator->_('Hello world');
可以找到Zend_Translate
的完整文档here。