2012-01-23 14 views
5

多言語の機能を備えたウェブサイトを作成しています。私は検索して、zend_translateがテキストを翻訳する最良の方法であることを発見しました。しかし、私は単純なPHP(フレームワークなし)で自分のウェブサイトを開始し、多くのモジュールを完了しました。 しかし、今私は、PHPのテキストやデータベース(MySQLの)から来たテキストを翻訳した私のサイトでトランスレータを使用したいZendフレームワークの外でZend_translateを使用したいですか?

私は(gettextを使用することができます)が、私は(gettextのをインストールする権限を持っていない)私の上私はzend_translateを選択しているので、ライブサーバー。 zendフレームワークを使用してzend_translateを使用し、zendライブラリファイル全体をコピーすることなく誰でも助けることができます。または私に別の方法を与えてください。

ありがとうございました。

+1

これは役に立ちます:http://stackoverflow.com/questions/3836792/can-i-use-zend-translate-and-cache-as-standalone-class-in-my-project –

+0

私は自分のサイトにzend_translateをチェックして統合しています。 zend_translateがテキストをデータベースからどのように翻訳するか教えてください。私はこれを必要とする。 –

答えて

1

Zend_Translateを使用すると、Zend_Translateを使用してZend_Exception、Zend_Registry(これについてはわかりません)、Zend_Cache(キャッシュしたい場合)、それと思うことができます。

プロジェクトに使用する適切なアダプタで、必要なコードをコピーして、ちょうどあなたのコードのどこかでその後

$translator = new Zend_Translate(array(
    'adapter' => 'gettext', 
    'content' => '/my/path/source-de.mo', 
    'locale' => 'de' 
)); 

を以下のようZend_Translateのインスタンスを作成して行う

echo $translator->_('Welcome back'), ' ', $username; 

言語を追加するには、次のようにします。

$translator->addTranslation(
array(
    'content' => '/path/to/translation/fr-source.mo', 
    'locale' => 'fr' 
)); 

出力ウィットHフランス語ロケールの書き込み:詳細については

$translator->setLocale('fr'); 
echo $translator->_('Welcome back'), ' ', $username; 

http://framework.zend.com/manual/en/zend.translate.html 幸運を参照してください!

関連する問題