2014-01-16 61 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