問題タブ [zend-translate]
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.
php - Zend Translate が '.php' を含めようとすると、致命的なエラーが発生する
Translate クラスを使用しようとすると、Zend フレームワークで奇妙な致命的なエラーが発生します。空のファイル名 (.php) をロードしようとすると、致命的なエラーが発生するようです。
以下はスタックトレースです
参考までに、私が zend translate クラスを呼び出している方法は次のとおりです。
$translate セクションは、クラッシュの原因となっているクラスを呼び出しているセクションです。
php - Zend-Framework -フォームと翻訳
こんにちは、フォーム要素エラーがあり、翻訳関数でラップすると壊れ続けます。翻訳には gettext を使用しています。
レジストリと Zend_Form に設定すると、自動的に取得されるはずですが、poedit はどのようにそれを確認するのでしょうか?
私のブートストラップ(関連部分):
私のエラーフォーム:
ノート:
他の場所では機能しますが、ここでは機能しません
zend-framework - ZendフレームワークのWebサイト言語を変換しますか?
こんにちは私はZendFrameworkの初心者です。ZendFrameworkを使用して英語で構築されたWebサイトをウクライナ語に変換したいと思います。誰かが私に何をすべきかを手伝ってもらえますか?前もって感謝します。
php - ZendFrameworkのURLベースの翻訳ルート
私のサイトがSEOに対応できるように、ZendFrameworkでURLベースの翻訳を実装しようとしています。これは、デフォルトルートに加えて、以下のようなURLが必要であることを意味します。
上記は私が今問題を抱えているものです。残りは大丈夫です。lang
メソッドにロケールと変換オブジェクトを設定できるように、パラメーターをフェッチするコントローラープラグインを追加しましたpreDispatch
。これが私のルートの一部です(.iniファイルに保存されています):
コメントが示すように、いくつかのURL構造が同じルートに一致するため、アプリケーションがフォーマットを誤って解釈します。たとえば、次の2つのURLがlang1
ルートによって照合されます。
最初のURLでは、「mymodule」がモジュール名として使用されていますが、これは正しいです。ただし、2番目のURLでは、モジュール名として「mycontroller」が使用されていますが、これは私が望むものではありません。ここでは、「default」モジュールと「mycontroller」をコントローラーとして使用する必要があります。lang2
同じことが前のルートにも当てはまります。/en/module
そのため、URLが構造体であるか。であるかを区別する方法がわかりません/en/controller
。
これを修正するために、コントローラープラグインで以下のコードを試してみました。
これは私がテストしたシナリオでは正常に機能しますが、lang2
ルートを機能させるために同様のことを行う必要があります(これには、コントローラーのリストを取得するためにディレクトリをスキャンすることが含まれる可能性があります)。これは貧弱な解決策のように思われるので、可能であれば、ルートのみ(またはそれほど「ハッキー」ではない単純なコード)でこれらすべてを達成したいと思います。たとえば、必要なときに毎回ルートを作成することもできます/en/controller
が、それは妥協案であり、行きたくありません。したがって、誰かがこれを解決する方法を知っているか、同じことを達成するための別のアプローチを知っているなら、私はすべての耳です!
zend-form - ZendFramework2-フォーム翻訳
ZendFramework2フォームの翻訳について質問がありました。現在、フォームのエラーメッセージを英語からイタリア語(私の言語)に翻訳できません。
module.config.phpを次のように設定しようとしました:
そして、ファイルは現在Translatorクラスにロードされています。問題は、フォームエラーのインデックス(またはメッセージ)を書き込んでも、フォームメッセージを変換しないことです。
ただし、$ translator-> translate('Skeleton Application')を使用すると、魅力のように機能します...ヒントはありますか?
アドバイスありがとうございます。
zend-framework - zend translate 式内にビュー変数を含める方法は?
ホームページに最新3ニュースを表示したい。MySql データベースのテーブルから最新のニュースを選択し、次のようにインデックス コントローラーのビュー変数に割り当てます。
次に、それをビューで宣言します。
MySql データベースから News テーブルに新しい行を追加するたびに、一意のヘッダーが Zend_Translate に渡され、Poedit によって自動的に検出され、翻訳されるよう提案されると仮定します。しかし、それはうまくいきません。のようなオプション{$this->latestNew}, '$this->latestNew', "$this->latestNew"
も機能しません。何か案は?
php - zend translate と smarty
私のプロジェクトでは Smarty で ZendTranslate(csv アダプター) を使用しています。私は ZendTranslate をすべての Zend ではなくスタンドアロンとして使用しています。しかし、私には問題があります。すべてのコンテンツを取得して Smarty に送信する最善の方法を見つけることができません。私の簡単なコード:
これは 1 つの翻訳で問題ありませんが、1 ページに 30 以上あります。そのすべてを最良の方法で取得して Smarty に送信する方法は?
php - Zendが検証メッセージを翻訳しないようにする
カスタムZendバリデーターがあります。printf
このバリデーターは、arguments-arrayとともに エラーメッセージをフォーマットで返す外部プログラムを実行します。
この外部プログラムからのメッセージのメッセージテンプレートがあります。
isValid
カスタムバリデーターの関数で、次のことを行います。
Zendはメッセージを翻訳して実行するので、すでに翻訳されたテキストを再度翻訳します。これは避けたいです。だから私の質問は:
検証メッセージの翻訳を無効にするにはどうすればよいですか?
zend-framework2 - Zend Framework 2.0 変換バリデータ
バリデーターでエラーを翻訳しようとしていますが、問題があります..
動作しません、エラーが表示されます
Fatal error: Class 'Locale' not found in DIR\vendor\zendframework\zendframework\library\Zend\I18n\Translator\Translator.php on line 228
228行は次のとおりです。
私が設定したとき:
エラーは消えますが、バリデーターは翻訳されていません..
zend-framework2 - ZF2ビューでロケールを変更する方法
私の設定は
ビューまたはコントローラーからロケールを変更するにはどうすればよいですか?