我如何将一小部分zend框架包含在laravel中?

时间:2013-11-21 10:59:11

标签: php zend-framework laravel

好的我想要做的只是使用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);
之前定义的 $ locale是语言

我尝试的是从各个位置静态包含和启动所有内容,但这不起作用。 也许我需要创建一个外观,我想,但内部的zend方法,并得到 困难的。

我阅读了有关制作外观的所有文档,但我不明白的是,是否必须考虑到作曲家,因此它可以生成自动加载器类,或者我可以手动执行

1 个答案:

答案 0 :(得分:1)

由于Zend Framework是模块化的,这很简单(假设ZF1,对于ZF2,您将使用Zend\ObjectName代替,因为它使用名称空间):

  1. 将Zend Framework库文件夹添加到include_path。{/ li>中的php.ini
  2. 创建一个Zend_Translate对象,如下所示:

    $translator = new Zend_Translate( ...options... );
    
  3. 翻译文字,如下:

    echo $translator->_('Hello world');
    
  4. 可以找到Zend_Translate的完整文档here