Php ZF2下划线方法上的空输出

Php ZF2下划线方法上的空输出,php,zend-framework2,translate,Php,Zend Framework2,Translate,我有一个ZF2应用程序,它是一个扩展的框架应用程序,带有一些额外的模块,如身份验证和授权,运行在Zend Server comunity edition上 为了让poedit找到它必须翻译的字符串,我使用了如下的u(“string”)方法: $this->add(array( 'name' => 'eaddress', 'type' => 'Zend\Form\Element\Text', 'attributes' =&g

我有一个ZF2应用程序,它是一个扩展的框架应用程序,带有一些额外的模块,如身份验证和授权,运行在Zend Server comunity edition上

为了让poedit找到它必须翻译的字符串,我使用了如下的u(“string”)方法:

    $this->add(array(
        'name' => 'eaddress',
        'type' => 'Zend\Form\Element\Text',
        'attributes' => array(
            'id' => 'eaddress',
            'type' => 'email',
        ),
        'options' => array(
            'label' => _('EMAIL'),
        ),
    ));
但当我这样做时,应用程序不会向浏览器输出任何内容,甚至不会输出错误:

Firefox:连接已重置

Chrome:没有收到任何数据

Safari:{显示epmty页面}

有人知道如何解决这个问题吗


提前感谢

据我所知,您不需要编写任何函数就可以让ZF2翻译您的文字。实际上,它与poedit的合作就像一种魅力

如果您看一下这一点,您将看到如何轻松地在视图中翻译内容,只需使用
$this->translate()
,实际上您就必须这样做

关于表单标签,您甚至不必担心,因为如果一切都配置好,表单视图帮助程序已经翻译了标签


如果您想了解更多关于poedit和zf2的信息,可以访问或访问此

您的php/apache错误日志中是否有任何内容?您是否验证了
函数($str)
实际上是您的问题的原因?最后一点:你在哪里定义函数?日志中没有错误,当我只放'label'=>'EMAIL'时,我得到了预期的结果,但没有翻译。函数存在于loginForm.OK的_construct方法中,这将是错误;)不能在函数内部构造函数。制作一个文件
globalFunctions.php
,并将此文件放入
/public
文件夹。把这个包含到你的
index.php
中,然后它就可以工作了。好吧,但是我到底在globalFunctions.php中放了什么呢?也可以将其放在Module.php中吗?我想您可能需要学习更多关于php的知识<代码>函数{return$str;}