2014-01-16 59 views
0

我有一个ZF2应用程序,它是一个扩展的骨架应用程序,并带有一些额外的模块,如身份验证和授权,在Zend Server comunity edition上运行。下划线方法的ZF2空输出

为了poEdit的找到它翻译我使用的字符串_(“串”)方法,像这样:

$this->add(array(
     'name' => 'eaddress', 
     'type' => 'Zend\Form\Element\Text', 
     'attributes' => array(
      'id' => 'eaddress', 
      'type' => 'email', 
     ), 
     'options' => array(
      'label' => _('EMAIL'), 
     ), 
    )); 

但是,当我做到这一点的应用程序输出什么浏览器连错误:

火狐浏览器:连接被重置

铬:无数据接收

Safari浏览器:{显示epmty页}

有谁知道如何解决这个问题?

在此先感谢

+0

是否有你的PHP/Apache的error_log中什么?你是否确认'function _($ str)'实际上是你的问题的原因?最后:你在哪里定义函数? – Sam

+0

没有错误的日志,当我只把'标签'=>'电子邮件',我得到预期的结果,但没有翻译。该函数驻留在loginForm的__contruct方法中。 – Peter

+0

好吧,那会是错误;)你不能在函数内部构造函数。创建一个'globalFunctions.php'文件并将其放到'/ public'文件夹中。将这一个包含到你的'index.php'中,然后它将全部工作。 – Sam

回答

0

据我所知,你不需要编写任何功能,以有ZF2翻译您的文字。其实它正在像一个魅力一样工作。

如果你看看这个manual page,你会看到如何轻松地翻译你的视图中的东西,只需使用$this->translate(),而且实际上你必须这样做。

关于表单标签,你甚至不必担心,因为表单视图助手已经翻译标签,如果一切都配置良好。

如果您想了解更多关于poEdit后ZF2你可以去this blog post或本great sams's post