問題タブ [zend-locale]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
zend-framework - Zendロケールを使用した時間変換
Zend Localeを使用して、たとえば17:00から5:00pmに時間を変換する方法はありますか?
ドキュメントのメソッドをそのまま(タイプミスがあります)試しましたが、機能しません。「dd.MM.yyyy」(M <> y)を使用して「日付「13:44:42」を解析できません」というエラーが発生します。
次に、2ステップの方法を試しました。最初に現在のロケールの時刻形式を取得し、それをgetTime関数で使用します。
これは結果を返しますが、私が持っていたものを返すだけです
解析しようとしている実際のロケールに時間を変換するものはありますか?
php - 2つの言語間のZend_Translateの問題
私の他の質問のすぐ後に:
これらは、Zendフレームワークを使用するための翻訳を提供したい2つの言語です。ユーザーが英語を第一言語として使用したくないと判断した場合、代替言語を選択する機会が提供されます。
- zh_Hans
- zh_Hant
前のコードを次のコードで使用すると、次のようになります。
私が利用できる実際の言語はzhであり、zh_Hansやzh_CNではありません。
だから今、翻訳にZendを使用することになると
失敗します... zhは言語ファイルとして存在しないためです。私が言っ$translate
ているように、これ$locale
は言語であると予想されます...
だから私は次のことを試みます:
'locale' => $locale->getLanguage() . '_' . $locale->getRegion()
$ locale-> getRegion()が空であるため、これも失敗します...
質問:
- Zendフレームワークを使用してリモートユーザーのロケールの言語を設定し、language _regionを使用できるようにする適切な方法は何ですか
Zend_Translate
?
-私の他の質問を参照すると、zh_HKとzh_CNは正しくありません。zh_Hans/zh_Hantは
php - Zend_Locale、Zend_Translate、Zend_Form を使用したフォームでの Zend Framework のロケールと翻訳の問題
Zend_Locale と Zend_Translate、特に htmlentities でいくつかの問題が発生しています。しかし、他にも奇妙な点がいくつかあります。
まず、Zend_Locale のドキュメントには次のように記載されています。
Zend Framework では、アプリケーション全体のロケールを使用できます。キー「Zend_Locale」を使用して、Zend_Locale のインスタンスをレジストリに設定するだけです。次に、このインスタンスは、Zend Framework のすべてのロケール対応クラス内で使用されます。
これは Zend_Translate では機能しないようです。私は、Zend_Translate が「ロケール対応」クラスではないと想定しています。そうでないのは奇妙ですが、明示的に設定するだけで大きな問題はありませんでした。以下は、私の Bootstrap の initLocale() 関数です。
ご覧のとおり、Zend_Translate には配列アダプターを使用しています。私の配列はtranslation.phpで定義されています。
Zend_Form のドキュメント (http://framework.zend.com/manual/en/zend.form.i18n.html) の Zend_Locale と同様に、Zend_Form に翻訳を追加する最も簡単な方法は、レジストリに Zend_Translate オブジェクトを設定することです。 'Zend_Translate' のキーを使用 - 簡単です。これを設定すると、配列内で一致する翻訳を含むフォーム ラベル、エラー メッセージなどが自動的に翻訳されます。問題は、私のフランス語の翻訳に多くの htmlentities があることです。私は間違っている可能性がありますが、Zend_Form の setLabel メソッドはテキストをエスケープするため、私のエンティティは 2 回変換されていると思います。翻訳からすべてのエンティティを削除しようとしましたが、これは完全に失敗し、空白の出力が表示されます。
誰にもアイデアはありますか?翻訳用の htmlentities は必須のようですね。
現在、私はこれを自動的に行っていませんが、次のことを行う中間関数をフォームに追加しました ($this->_translate は Zend_Translate オブジェクトです):
しかし、すべての setLabel と errorMessage を最初にラップする必要があるため、これは理想とはほど遠いものであり、Zend のロケールと翻訳クラスの要点が欠けています。
zend-framework - Zend Locale ライブラリは CodeIgniter で使用できますか?
私は、ロケールに関するいくつかの質問と回答を読んでおり、そのうちのいくつかは Zend Locale ライブラリの使用を提案しています。
このライブラリを CodeIgniter で使用することは可能ですか、それとも他のコンポーネントに依存していますか? 可能であれば、CI 言語ファイルを手放さずに、値、通貨、および日付を変換できるようにしたいと考えています。
どう思いますか?それを機能させるためのトラブルやハックを探しているでしょうか?
zend-framework - モジュールで Zend_Locale と Zend_Translate を実装する
Zend_Locale と Zend_Translate をモジュール構造に統合するための優れたソリューションをインターネットで検索しました。これが私が望むエンドパスです:
http://url/:lang/:module/:controller/:action
http://url/:lang/:controller/:action
http://url/:module/:controller/:action <= に頼る必要がありますデフォルトのロケール
ルーターを利用したチュートリアルをたくさん見てきましたが、どれもうまくいかないようです。誰かが私のためにこれを解決してください。
ありがとう!
zend-framework - プラグインでビュースクリプトを設定-存在するかどうかを確認しますか?
多言語サイトを開発しています。
一部の言語は右から左へのレイアウトを使用し、一部は左から右へのレイアウトを使用します。
そのため、一部のビュースクリプトには、自動的にロードする別のRTLビュースクリプトがあります。
ユーザーがRTLであるかどうかをチェックし、そうである場合はファイルのサフィックスに「.rtl」を追加するプラグインを作成しました。Zend_Controller_Action_HelperBroker:: getExistingHelper('ViewRenderer')-> setViewSuffix('rtl.phtml');
問題は、すべてのビュースクリプトにrtlビュースクリプトがあるわけではないため、ファイルが存在するかどうかを確認したいということです。
この問題は、コントローラーで$ this-> render('someScript')を実行すると、私が知る限り、.rtlスクリプトが存在するかどうかを確認する方法がありません。
つまり、アクションが終了した後、レンダリングされる前に接続する方法(イベント)はありますか?
たぶん私はカスタムビューレンダラーを書くべきですか?
ありがとう。
php - zend_translate と zend_locale
zend_translate と zend_locale の単純な小さなアプリケーションのフォルダ構造とコードを提供してください。
それで、私はそれについていくつかの考えを持っています。私はframework.zendを参照しましたが、コントローラー、インデックス、ブーストラップ、さらにはビューで言及すべきことが何であるかを理解できませんでした。zend_translate と zend_locale を使用するのは大変なことのようです。私を助けてください。
php - Zend Translate カスタム言語
ユーザーの役割に応じて、Zend プロジェクトで異なるテキストを表示する必要があります。
- 通常のユーザーには、「en」言語を使用しています。
- 新しいユーザーには、「en_new」のようなものが必要です。
ただし、言語「en_new」は常に「en」に戻ります。
言語を自動的に検出するために locale_directory スキャン システムを使用しています。
mysql - 「。」の使用 zend バリデータ float の小数用
「価格」という要素を持つフォームがあります。この要素を「float」バリデーターで検証します。問題は、たとえば次のように挿入するときです。
12,50 =>有効ですが、DB(mysql)に保存しようとすると「12.00」として保存されます
そこで、小数点を「,」から「.」に変更したいと思います。誰も方法を知っていますか??
ノート。私が置く場合:
また
それは動作しません。