Php ZF2下划线方法上的空输出
我有一个ZF2应用程序,它是一个扩展的框架应用程序,带有一些额外的模块,如身份验证和授权,运行在Zend Server comunity edition上 为了让poedit找到它必须翻译的字符串,我使用了如下的u(“string”)方法: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
$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;}