簡體   English   中英

'沒有注冊鍵'Zend_Translate'的條目

[英]'No entry is registered for key 'Zend_Translate'

因此,我必須更改一個使用Zend框架編寫的網站。 我下載了源文件,並希望在本地運行該網站。 但是我一直收到此錯誤“密鑰Zend_Translate沒有注冊任何條目”。 我沒有Zend框架的經驗,所以我真的不知道現在出了什么問題。 有人可以幫忙嗎?

您的應用程序需要翻譯器,並且需要在注冊表中鏈接。 基本上,您需要添加Transaltor(如果尚未添加):

//Bootstrap.php
$locale = new Zend_Locale('en_GB'); //current locale
Zend_Registry::set('Zend_Locale', $locale); //this is optional but better to add this
$translate = new Zend_Translate(array('adapter' => 'tmx',
    'content' => APPLICATION_PATH . '/configs/translations.tmx',
    'locale' => $locale));
Zend_Registry::set('Zend_Translate', $translator); //here you add translator to registry

在這種情況下,翻譯文件是translations.tmx ,其語法如下:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tmx SYSTEM "tmx14.dtd">
<tmx version="1.4">
   <body>
       <tu tuid='ADD_BASKET'>
            <tuv xml:lang="pl_PL"><seg>Dodaj do koszyka</seg></tuv>
            <tuv xml:lang="en_GB">Add to basket<seg></seg></tuv>
       </tu>
       <tu tuid='RECRIUT'>
            <tuv xml:lang="pl_PL"><seg>rekrutacja</seg></tuv>
            <tuv xml:lang="en_GB"><seg>recruit</seg></tuv>
       </tu>
   </body>
</tmx>

如果需要,Zend支持其他幾種翻譯文件格式的接口。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM